Python Debugger Setup & Example

This details how to setup and use the Python debugger.

To get the debugger the debug mode should be enabled before starting.

pbApplication := PBApplication new.
pbApplication settings serverDebugMode: true.
pbApplication start.
PBApplication uniqueInstance: pbApplication
  

Now make sure everything starts up OK.

PBApplication uniqueInstance
  

To check that the python process is running in the right folder.

import os
os.getcwd()
  

If there are errors it can be useful to stop the Python server link.

PBApplication stopAllInstances
  

PythonBridge uses the python exec() function to evaluate snippets. Breakpoints aren't supported directly in the exec() script, so must be placed in a function, e.g.:

x = 40
pbbreak()
x + 2
  

When you execute the code, you get a debugger window that shows you the python code. You can step over or run and the execution will continue and still produce the result.

And a factorial example that relies on an external file:

import gtoolkit_bridge
gtoolkit_bridge.reset_signals()
import gtoolkit_bridge.PythonBridge.tfactorial as tfactorial
pbbreak()
tfactorial.factorial(5,1)
  

The source code of tfactorial can be found at:

GtResourcesUtility default resourceAtPath: Path * 'feenkcom'/ 'PythonBridge' / 'PyPI' / 'src' / 'gtoolkit_bridge' / 'PythonBridge' / 'tfactorial.py'