Geoffrey Young wrote:

+=head1 Defining and Using Custom gdb Macros


cool. this partially answers one of my offline questions :)

that's why I've added it ;)


just one thing...

  +
  +GDB provides two ways to store sequences of commands for execution as
  +a unit: user-defined commands and command files. See:
  +http://sources.redhat.com/gdb/current/onlinedocs/gdb_21.html
  +
  +Apache 2.0 source comes with a nice pack of macros and can be found in
  +I<httpd-2.0/.gdbinit>. To use it issue:
  +
  +  gdb> source /wherever/httpd-2.0/.gdbinit
  +
  +Now if for example you want to dump the contents of the bucket
  +brigade, you can do:
  +
  +  gdb> dump_brigade my_brigade
  +
  +where C<my_brigade> is the pointer to the bucket brigade that you want
  +to debug.


where can you find a list of the name of the brigades? say I want to dump all the output filters - what are they called or, better, where do I look for them?

just like inside a perl debugger, you have to be inside a scope which has them. So if for example you want to dump output filters, you could break at:
modperl_wbucket_pass once you hit that bp, do:


gdb> dump_filters *(wb->filters)

of course there are many other places where you could do that (most inside apache core).

Let me know if this clarifies the issue.

__________________________________________________________________
Stas Bekman            JAm_pH ------> Just Another mod_perl Hacker
http://stason.org/     mod_perl Guide ---> http://perl.apache.org
mailto:[EMAIL PROTECTED] http://use.perl.org http://apacheweek.com
http://modperlbook.org http://apache.org   http://ticketmaster.com


--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to