[wingide-users] Debugging zope with wing3
Dominic Hiles
Dominic.Hiles at bristol.ac.uk
Fri Jun 15 08:32:53 MDT 2007
Dear Stephan,
--On 15 June 2007 10:28 -0400 Wingware Support <support at wingware.com> wrote:
> Danny Bloemendaal wrote:
>> Ok, today I decided to give 3.0 a try. All looks nice but debugging zope
>> turned out to be virtually impossible. When I want to step through code
>> I end up in seemingly random places. So I step through some code, press
>> F6 and expect to end up on the next line but instead I jump to
>> completely different places after which I cannot see in the stack where
>> I am. I completely lose track. And the debugger seems to listen to all
>> ports which makes it hardly impossible to access zope outside the debug
>> process while debugging some other zope/plone code. And it makes
>> everything go sooo slowly.
>
> Yes, there are still some problems debugging Zope if you use WingDBG.
> You could debug it without WingDBG under Wing 3.0, and it may work
> reasonably in some cases if you also set the Stop All Threads option
> in Project Properties (under the Debug tab) to Stop One Thread. However,
> it still could stop on a breakpoint in any thread so doesn't act quite
> the same as in Wing 2.1. The Stop One Thread option causes Wing to stop
> only one thread at a time, but it still has its tracer in all of them
> and may be slow if there are a lot of threads.
>
> I'm not sure what the jumping around you saw was, unless threads were
> context switching as you stepped through the code.
>
> We're working on it... most likely the way to debug Zope will continue
> to be with WingDBG and we'll fix that to work on only one thread as
> before.
>
It would a shame if the new multi-threaded debugging support wasn't
available by some means through WingDBG. I use Wing pretty much exclusively
with Zope. It's a fantastic tool for debugging many problems as well as
writing code. However, the only problems that it's failed on of late have
been thread-related issues; I've resorted to pdb in these circumstances.
Unrelated, I'm seeing more frequent occurrences of Wing "hanging" at 100%
CPU whilst debugging in Zope - it always returns, but there can be pauses
of a minute or two between each breakpoint. I recall seeing some reference
to problems when debugging objects with a C ExtensionClass as their base -
I guess this may account for it, but was curious to know if there are any
other known explanations (and whether other users find the same).
Thanks,
Dominic
----------------------------------------------------------------
Dominic Hiles
Senior Technical Researcher
Internet Development Group
Institute for Learning and Research Technology
University of Bristol
More information about the wingide-users
mailing list