changed: - According to their website: "Winpdb is an advanced python debugger, with support for smart breakpoints, multiple threads, namespace modification, embedded debugging, encrypted communication and speed of up to 20 times that of pdb." http://www.digitalpeers.com/pythondebugger/ ---- How to use Winpdb with Dabo First, get the latest version of Winpdb from their website, and install it like any other Python module. There is no way to launch the debugger from the middle of your app's execution; this is due to an architectural design feature of Winpdb that allows to debug threaded apps. Most of the time when you are running Dabo code you won't need the debugger, which obviously adds some processing overhead, so when you want to debug, run Winpdb. There should be a script named '_winpdb.py' that is installed; this is the script to launch the debugger. Once the debugger is running, select 'Launch' from the File menu, and select the main script for your app. After a few seconds the script will have been launched, with the execution paused at the first line. From here you can scroll through the script and set breakpoints, so that your app pauses in the debugger when it reaches those parts which you need to debug. Then run your app by selecting 'Go' from the Control menu (or press F5). The app will then run normally until you reach a breakpoint. Execution will stop there, and you can then inspect the values of any variables to make sure they are correct, and then step through the code as needed to identify where it is not behaving correctly. All of the controls for stepping through code are in the Control menu; they also have keyboard shortcuts. You can also use the toolbar at the top of the debugger form, but I find that less convenient.