[Zope3-checkins] CVS: Zope3/doc - DEBUG.txt:1.1
   
    Kapil Thangavelu
     
    kvthan@wm.edu
       
    Fri, 6 Dec 2002 07:13:35 -0500
    
    
  
Update of /cvs-repository/Zope3/doc
In directory cvs.zope.org:/tmp/cvs-serv21615
Added Files:
	DEBUG.txt 
Log Message:
brief intro to using the zope3 debugger.
=== Added File Zope3/doc/DEBUG.txt ===
Using the Zope Debugger
  Introduction
  
    Zope3 includes a mechanism to debug an object publishing request, 
    similiar to the Zope2 
    "debug mechanism":http://www.zope.org/Members/mcdonc/HowTos/UsingTheZopeDebugger
  Setting up Environment
    Setup your PYTHONPATH environment variable to include
    lib/python.. ie (unix bash syntax)::
      cd Zope3
      export PYTHONPATH=$PWD/lib/python:$PYTHONPATH
    
    To start interacting with the debugger you need to initialize the
    zope application::
      python2.2
      >> from Zope.App import Application
      >> app = Application('path/to/zodb/', 'path/to/site.zcml')
            
  Using the Debugger
    Once you have the application object you can call its debug method
    to debug a zope object publication.
    the debug method takes several arguments, the more useful/common ones...
      - path - the url path to debug
      - basic - user:password used for http basic auth (it will be
        base64 encoded by the debug method).
      - pm - if this boolean flag is set, zope will not attempt to
        catch exceptions so the post-mortem debugger can be employed.
    So to debug publishing the root object with user foo::
       >> app.debug(path='/', basic="foo:passwd")
    Which will return the http response (including headers) to stdout.