Advanced Debugging Topics
This chapter describes advanced debugging techniques, including debugging externally launched code, remote debugging, alternative methods for starting debug, and using Wing's debugger together with a debugger for C/C++ code.
See also the collection of How-Tos for tips on working with specific third party libraries and frameworks for Python.
Section Contents
14.0.
Debugging Externally Launched Code
14.0.0. Debugging Externally Launched Remote Code
14.0.1. Externally Launched Process Behavior
14.0.2. Debugging Embedded Python Code
14.0.3. Configuring wingdbstub
14.0.4. Debugger API
14.1. Manually Configured Remote Debugging
14.1.0. Manually Configuring SSH Tunneling
14.1.1. File Location Maps
14.1.1.0. Manually Configured File Location Maps
14.1.1.1. Manually Configured File Location Map Examples
14.1.2. Manually Configured Remote Debugging Example
14.1.3. Manually Installing the Debugger
14.2. Using wingdb to Initiate Debug
14.3. Attaching and Detaching
14.4. Debugging C/C++ and Python Together
14.4.0. Debugging Extension Modules on Linux/Unix
14.5. Debugging Non-Python Mainloops
14.6. Debugging Code with XGrab* Calls
14.7. Debugger Limitations
14.0.0. Debugging Externally Launched Remote Code
14.0.1. Externally Launched Process Behavior
14.0.2. Debugging Embedded Python Code
14.0.3. Configuring wingdbstub
14.0.4. Debugger API
14.1. Manually Configured Remote Debugging
14.1.0. Manually Configuring SSH Tunneling
14.1.1. File Location Maps
14.1.1.0. Manually Configured File Location Maps
14.1.1.1. Manually Configured File Location Map Examples
14.1.2. Manually Configured Remote Debugging Example
14.1.3. Manually Installing the Debugger
14.2. Using wingdb to Initiate Debug
14.3. Attaching and Detaching
14.4. Debugging C/C++ and Python Together
14.4.0. Debugging Extension Modules on Linux/Unix
14.5. Debugging Non-Python Mainloops
14.6. Debugging Code with XGrab* Calls
14.7. Debugger Limitations