[Pydev-code] Showstopper bug when debugging Chandler
Brought to you by:
fabioz
From: Heikki T. <hj...@co...> - 2006-02-08 07:10:46
|
My benchmark for a speedy debugger is Chandler. Until now, only WingIDE and ActiveState Komodo have been usable GUI tools to debug Chandler (well, that I have tried anyway). The latest pydev seems speedy enough now to debug even Chandler. The hardest problem in debugging Chandler is dealing with threads, because threads are created by gcj and not by Python. WingIDE cannot be used to debug Chandler threads (it only sees the main thread). We have hacked a patch that lets us debug background threads in Komodo (see http://wiki.osafoundation.org/bin/view/Projects/DebuggingChandler#Multi_threaded_debugging_in_Komo). (Presumably something similar could be done for WingIDE but AFAIK nobody has tried.) I wonder if the unusual threads in Chandler are the cause of a showstopper bug when trying to debug Chandler with pydev... When starting Chandler under the pydev debugger all is well until Chandler just hangs, and pydev won't step any further. It gets to a point where the Chandler splash screen is up, reporting 55% done, and then stops here: MainThread getVersion [DBContainer.py:1533] getVersion [DBRepository.py:773] __init__ [RepositoryView.py:939] createView [DBRepository.py:518] fork_item [startup.py:122] invokeTarget [startup.py:160] onStart [startup.py:184] _start [startup.py:89] run_startup [startup.py:24] initWakeup [Utility.py:492] OnInit [Application.py:357] _BootstrapApp [_core.py:7338] __init__ [_core.py:7686] realMain [Chandler.py:55] main [Chandler.py:68] ? [Chandler.py:108] run [pydevd.py:551] ? [pydevd.py:666] So, I guess I am asking if anyone would know if a hack similar to Komodo could be employed (see the link above), and/or if the hang is something else. I'd be happy to provide anyone with instructions on how to deal with Chandler, although these would be a good start: http://wiki.osafoundation.org/bin/view/Projects/GettingChandler http://wiki.osafoundation.org/bin/view/Projects/BuildingChandler -- Heikki Toivonen |