Archive:Debug python scripts with WinPDB: Difference between revisions
Jump to navigation
Jump to search
>Analogue (initial version) |
>Analogue |
||
Line 30: | Line 30: | ||
==Screenshot== | ==Screenshot== | ||
[[File:winpdb-session.png]] |
Revision as of 18:23, 3 April 2010
You can easily debug python scripts running inside XBMC in a few simple steps!
Requirements
- XBMC installed on Ubuntu (should work just fine on Windows and Mac too)
- Install WinPDB
$ sudo apt-get install winpdb
Create a symlink for the debugger
- Assuming your script's name is Foo
$ cd /home/<user>/.xbmc/scripts/Foo $ ln -s `find /usr/lib/pymodules -name rpdb2.py`
Modify your script to enable debugger
- Edit /home/<user>/.xbmc/scripts/Foo/default.py and add the following code to the top
import rpdb2 rpdb2.start_embedded_debugger('pw')
Start debugging session
- From within XBMC, start your script (it will appear to sit there and hang)
- Start up WinPDB (Desktop Menu Bar -> Applications -> Programming -> Winpdb
- In WinPDB, select File->Password and enter "pw" (no quotes)
- Select File->Attach. You should see your running script in the list box along with its PID and filename.
- Select your script and click OK. The debugger is now attached to your script.
Setting breakpoints
TBD