[Grok-dev] Howto set up post-mortem debugging in Grok

Sebastian Ware sebastian at urbantalk.se
Fri Aug 17 07:35:50 EDT 2007


This is so easy, it is very difficult to find any simple  
documentation... thus easy enough for me to contribute :) This  
section should be part of a "Grok Debugging Howto"...

*** Post-mortem Debugging ***

Post-mortem debugging allows you to explore the state of your  
application once it has thrown an exception. In order to enable post- 
mortem debugging:

1 In parts/instance/etc/zope.conf search for  
"PostmortemDebuggingHTTP" uncomment the following lines:

   <server>
      type PostmortemDebuggingHTTP
      address 9000
   </server>

2 Start Zope in a terminal

   parts/instance/bin/runzope

3 Use the application up to the point of the exception

4 Trigger the post-mortem debugger by opening the following page in  
your browser

   http://localhost:9000/
   -given server on localhost and the port in (1) set to 9000

5 In the terminal window where you started Zope you will now see the  
python debugger prompt

   (Pdb)

6 Check out the available commands in Pdb

   http://docs.python.org/lib/debugger-commands.html
   http://docs.python.org/lib/debugger-hooks.html

Mvh Sebastian



More information about the Grok-dev mailing list