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
17.0.
Debugging Externally Launched Code
17.0.0. Debugging Externally Launched Remote Code
17.0.1. Externally Launched Process Behavior
17.0.2. Debugging Embedded Python Code
17.0.3. Configuring wingdbstub
17.0.4. Starting Debug Automatically Using sitecustomize
17.0.5. Debugger API
17.1. Manually Configured Remote Debugging
17.1.0. Manually Configuring SSH Tunneling
17.1.1. File Location Maps
17.1.1.0. Manually Configured File Location Maps
17.1.1.1. Manually Configured File Location Map Examples
17.1.2. Manually Configured Remote Debugging Example
17.1.3. Manually Installing the Debugger
17.2. Using wingdb to Initiate Debug
17.3. Attaching and Detaching
17.4. Debugging C/C++ and Python Together
17.4.0. Debugging Extension Modules on Linux/Unix
17.5. Debugging Non-Python Mainloops
17.6. Debugging Linux Code with XGrab* Calls
17.7. Debugger Limitations
17.0.0. Debugging Externally Launched Remote Code
17.0.1. Externally Launched Process Behavior
17.0.2. Debugging Embedded Python Code
17.0.3. Configuring wingdbstub
17.0.4. Starting Debug Automatically Using sitecustomize
17.0.5. Debugger API
17.1. Manually Configured Remote Debugging
17.1.0. Manually Configuring SSH Tunneling
17.1.1. File Location Maps
17.1.1.0. Manually Configured File Location Maps
17.1.1.1. Manually Configured File Location Map Examples
17.1.2. Manually Configured Remote Debugging Example
17.1.3. Manually Installing the Debugger
17.2. Using wingdb to Initiate Debug
17.3. Attaching and Detaching
17.4. Debugging C/C++ and Python Together
17.4.0. Debugging Extension Modules on Linux/Unix
17.5. Debugging Non-Python Mainloops
17.6. Debugging Linux Code with XGrab* Calls
17.7. Debugger Limitations
