File tree Expand file tree Collapse file tree 2 files changed +21
-2
lines changed Expand file tree Collapse file tree 2 files changed +21
-2
lines changed Original file line number Diff line number Diff line change @@ -80,7 +80,7 @@ The debugger's prompt is ``(Pdb)``, which is the indicator that you are in debug
8080You can also invoke :mod: `pdb ` from the command line to debug other scripts. For
8181example::
8282
83- python -m pdb [-c command] (-m module | pyfile) [args ...]
83+ python -m pdb [-c command] (-m module | -p pid | pyfile) [args ...]
8484
8585When invoked as a module, pdb will automatically enter post-mortem debugging if
8686the program being debugged exits abnormally. After post-mortem debugging (or
@@ -104,6 +104,24 @@ useful than quitting the debugger upon program's exit.
104104 .. versionchanged :: 3.7
105105 Added the ``-m `` option.
106106
107+ .. option :: -p , --pid <pid >
108+
109+ Attach to the process with the specified PID.
110+
111+ .. versionadded :: 3.14
112+
113+
114+ To attach to a running Python process for remote debugging, use the ``-p `` or
115+ ``--pid `` option with the target process's PID::
116+
117+ python -m pdb -p 1234
118+
119+ .. note ::
120+
121+ Attaching to a process that is blocked in a system call or waiting for I/O
122+ will only work once the next bytecode instruction is executed or when the
123+ process receives a signal.
124+
107125Typical usage to execute a statement under control of the debugger is::
108126
109127 >>> import pdb
Original file line number Diff line number Diff line change @@ -3490,7 +3490,8 @@ def help():
34903490_usage = """\
34913491 Debug the Python program given by pyfile. Alternatively,
34923492an executable module or package to debug can be specified using
3493- the -m switch.
3493+ the -m switch. You can also attach to a running Python process
3494+ using the -p option with its PID.
34943495
34953496Initial commands are read from .pdbrc files in your home directory
34963497and in the current directory, if they exist. Commands supplied with
You can’t perform that action at this time.
0 commit comments