docs/README-passive-debugging.md

branch
eric7
changeset 10107
da76865312f1
parent 8477
81e25fe19818
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/README-passive-debugging.md	Mon Jul 03 16:31:29 2023 +0200
@@ -0,0 +1,62 @@
+# README for passive mode debugging
+
+eric7 provides the capability to debug programs using the passive
+mode. In this mode it is possible to start the debugger separate from
+the IDE. This may be done on a different computer as well. If the
+debugger is started on a remote machine, it is your responsibility
+to ensure, that the paths to the script to be debugged are identical
+on both machines or you configured the path translation accordingly.
+
+In order to enable passive mode debugging in the IDE choose the
+debugger tab of the preferences dialog and enable the passive mode
+debugging checkbox. You may change the default port as well. Please
+be aware that you have to tell the debugger the port, if it is different
+to the default value of 42424.
+
+On the remote computer you have to have the debugger scripts installed.
+Use DebugClient.py to debug normal and multi threaded scripts. The debugger
+knows about the following command line switches.
+
+-h <hostname>
+: This specifies the hostname of the machine running the IDE.
+
+-p <portnumber>
+: This specifies the portnumber of the IDE.
+
+-w <directory>
+: This specifies the working directory to be used for the script
+  to be debugged.
+
+-t
+: This enables tracing into the Python library.
+
+-n
+: This disables the redirection of stdin, stdout and stderr.
+
+-e
+: This disables reporting of exceptions.
+
+--fork-child
+: This tells the debugger to follow the child when forking.
+
+--fork-parent
+: This tells the debugger to follow the parent when forking
+
+The command line parameters have to be followed by `--` (double dash),
+the script to be debugged and its command line parameters.
+
+Example:
+
+    python DebugClient -h somehost -- myscript.py param1
+
+After the execution of the debugger command, it connects to the IDE and
+tells it the filename of the script being debugged. The IDE will try to
+load it and the script will stop at the first line. After that you may set
+breakpoints, step through your script and use all the debugging functions.
+
+__Note__: The port and hostname may alternatively be set through the environment
+variables ERICPORT and ERICHOST.
+
+Please send bug reports, feature requests or contributions to eric bugs address
+[eric-bugs@die-offenbachs.de](mailto:eric-bugs@die-offenbachs.de) or using the
+built-in bug reporting dialog.

eric ide

mercurial