[Dev] Running Chandler under GDB

Brian Kirsch bkirsch at osafoundation.org
Mon Mar 7 11:51:48 PST 2005


For those who are interested here are the steps to running Chandler  
under gdb to debug Python language , PyLuncene, and WxWidgets bugs.

1. Download and compile the entire Chandler internal and external  
source (make DEBUG=1 world):

http://wiki.osafoundation.org/bin/view/Chandler/BuildingChandler (The  
long and more difficult way - build binaries yourself)

2. From the Chandler/chandler directory edit debug/RunPython or  
debug/RunPython.bat on Windows. The contents of the RunPython file will  
be platform specific. For OS X change the last line from:

PYTHONPATH=$CHANDLERHOME:$CHANDLERHOME/parcels  
PYTHONHOME=$CHANDLERBIN/debug/Library/Frameworks/Python.framework/ 
Versions/$PYTHON_VER  
DYLD_LIBRARY_PATH=$CHANDLERBIN/debug/lib:$CHANDLERBIN/debug/db/lib  
DYLD_FRAMEWORK_PATH=$CHANDLERBIN/debug/Library/Frameworks exec  
$CHANDLERBIN/debug/Library/Frameworks/Python.framework/Versions/ 
$PYTHON_VER/Resources/Python.app/Contents/MacOS/Python $*

to

PYTHONPATH=$CHANDLERHOME:$CHANDLERHOME/parcels  
PYTHONHOME=$CHANDLERBIN/debug/Library/Frameworks/Python.framework/ 
Versions/$PYTHON_VER  
DYLD_LIBRARY_PATH=$CHANDLERBIN/debug/lib:$CHANDLERBIN/debug/db/lib  
DYLD_FRAMEWORK_PATH=$CHANDLERBIN/debug/Library/Frameworks exec gdb  
$CHANDLERBIN/debug/Library/Frameworks/Python.framework/Versions/ 
$PYTHON_VER/Resources/Python.app/Contents/MacOS/Python


 From the Chandler/chandler directory type './debug/RunChandler'  or  
'./debug/RunChandler.bat' on Windows.
This will launch gdb and invoke the Python executable for debugging.
In the gdb shell type 'r RunChandler.py' to launch the Chandler  
application.

GNU gdb 5.3-20030128 (Apple version gdb-309) (Thu Dec  4 15:41:30 GMT  
2003)
Copyright 2003 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and  
you are
welcome to change it and/or distribute copies of it under certain  
conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for  
details.
This GDB was configured as "powerpc-apple-darwin".
Reading symbols for shared libraries ... done
(gdb) r Chandler.py


The Chandler application will now be running under gdb. You can set  
breakpoints, watchpoints,
or examine the stack just like any other c / c++ application.


Hope this is helpful,

Brian Kirsch - Email Framework Engineer
Open Source Applications Foundation
543 Howard St. 5th Floor 
San Francisco, CA 94105 
(415) 946-3056 
http://www.osafoundation.org
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: text/enriched
Size: 2706 bytes
Desc: not available
Url : http://lists.osafoundation.org/pipermail/dev/attachments/20050307/be7e4e90/attachment.bin


More information about the Dev mailing list