Python Debugger Setup & Example
This details how to setup and use the Python debugger.
To get the debugger the debug mode should be enabled
thisSnippet database properties pythonBridgeSettings serverDebugMode: true. "After setting this, the server will need to be restarted" PBApplication stop.
If there are errors it can be useful to stop the Python server link:
PBApplication stop.
To check that the python process is running in the right folder.
import os os.getcwd()
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 tfactorial pbbreak() tfactorial.factorial(4,1)
The source code of tfactorial
can be found at:
GtResourcesUtility default resourceAtPath: Path * 'feenkcom'/ 'PythonBridge' / 'PythonBridgeRuntime' / 'PythonBridge' / 'tfactorial.py'