You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@perl.apache.org by Geoffrey Young <ge...@modperlcookbook.org> on 2003/03/02 00:20:18 UTC

Re: cvs commit: modperl-docs/src/docs/2.0/devel/debug c.pod

>   +=head1 Defining and Using Custom gdb Macros

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

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?

--Geoff


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@perl.apache.org
For additional commands, e-mail: dev-help@perl.apache.org


Re: cvs commit: modperl-docs/src/docs/2.0/devel/debug c.pod

Posted by Stas Bekman <st...@stason.org>.
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:stas@stason.org http://use.perl.org http://apacheweek.com
http://modperlbook.org http://apache.org   http://ticketmaster.com


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@perl.apache.org
For additional commands, e-mail: dev-help@perl.apache.org