Re: AW: [Zope] Zope Debugger lets WingDbg fail to connect to client

2005-10-04 Thread Chris Withers

Hi Peter,

Frey, Peter wrote:
When the WingIDE Zope-Product WingDbg is installed (and working), 


Does WingDbg ship with its source code? 


yes, it does, at least in the professional version
I am not sure about the light one


Any chance I could get you to email me that off-list so I can see about 
making the two compatible?


If so, I'd be interested to see 
it to see how the two products are treading on each other...


the WingDbg uses a monkey patch mechanism to hook into debugging Python Scripts
namly it overwrites

PythonScript.__init__
PythonScript._compile
PythonScript.write
PythonScript.read

and, if FSPythonScript is available, also:

FSPythonScript._createZODBClone
FSPythonScript._write


Ah, right, and you'll see that zdb monkey patches:

PythonScript._exec
PythonScript._compiler
FSPythonScript._write

To debug this, what I'd suggest putting:

import pdb; pdb.set_trace()

(NB: that's pdb, NOT zdb)

...somewhere such that you can step through and see which monkeypath 
methods are getting called. Print statements may also work ;-)


Once we've got that figured out, I can see about getting zdb to work 
around Wing's stuff, if it's there...


The problem is that I don't use Wing and so can't try this out...


I assume that your product may be more flexible in respect to 
non-filesystem-based PythonScripts
but I have not succeeded testing it as I ran into a AttributeError Zdb instance has 
no attribute '_wait_for_mainpyfile'


Ah, now that sounds like another clue. This might well be the problem 
with Wing, can you give me the full traceback from when you saw this?



(I am now not sure if this was due to the fact that I have the WingDbg 
installed, or if it was because I was attempting to debug
filesystem based product code while Zope was not yet fully initialized, I had to find the cause for a problem with Zope starting 
in Debug Mode with debug-mode in the config set to off)


This is likely a wing problem...


when I find time and see more clearer why Zope Debugger and WingDbg fail 
together (maybe it was configuration specific ...)
I will let you know and ask Stephan/John from Wingware if the problem is known.


Well, there IS a known problem: the one you're reporting ;-)
Would be good to knock heads wit hthe Wingware guys and see if we can 
come up with a way to make the products compatible...



WingDbg failes to connect back to the WingIDE client, no error message, the 
client just does not get contacted by the server


Well, when did you see the _wait_for_mainpyfile error?

cheers,

Chris

--
Simplistix - Content Management, Zope  Python Consulting
   - http://www.simplistix.co.uk

___
Zope maillist  -  Zope@zope.org
http://mail.zope.org/mailman/listinfo/zope
**   No cross posts or HTML encoding!  **
(Related lists - 
http://mail.zope.org/mailman/listinfo/zope-announce

http://mail.zope.org/mailman/listinfo/zope-dev )


Re: [Zope] Zope Debugger lets WingDbg fail to connect to client

2005-09-30 Thread Chris Withers

Hi Peter,

Frey, Peter wrote:

there seems to be an incompatibility between zdb and WingIDE.


Likely, I don't use WingIDE at all, so I can't test...

When the WingIDE Zope-Product WingDbg is installed (and working), 


Does WingDbg ship with its source code? If so, I'd be interested to see 
it to see how the two products are treading on each other...
If it doesn't perhaps you could try and persuade the WingIDE people to 
contact me?



after installing zdb
I am unable to connect from a WinDbg configuration/server to my WingIDE client


What happens? (errors messages would be great ;-)


after removing the zdb product and restarting the server, debugging with Wing 
works again.


Well, that's a good thing :-)

cheers,

Chris

--
Simplistix - Content Management, Zope  Python Consulting
   - http://www.simplistix.co.uk
___
Zope maillist  -  Zope@zope.org
http://mail.zope.org/mailman/listinfo/zope
**   No cross posts or HTML encoding!  **
(Related lists - 
http://mail.zope.org/mailman/listinfo/zope-announce

http://mail.zope.org/mailman/listinfo/zope-dev )