gdb command output in python script

Surya Kiran Gullapalli suryakiran.gullapalli@gmail.com
Thu Apr 14 07:48:00 GMT 2011


On Thu, Apr 14, 2011 at 09:44, Surya Kiran Gullapalli
<suryakiran.gullapalli@gmail.com> wrote:
>
> Hello all,
> I'm trying to implement some pretty-printers for my C++ classes and I want two types of outputs in debug. verbose and concise. User can turn on/off the verbosity levels on gdb command prompt like this
>
> (gdb) set gs-verbose on
> or
> (gdb) set gs-verbose off
>
> where gs-verbose is the custom command (sets a boolean flag to true/false). Now In pretty printer I want to do something like this
>
> define to_string():
>     if_less_verbose:
>         return concise_string
>     else:
>         return string
>
> My question is, how can i get the value of verbosity in python code. I can use gdb.execute to get the output of the gdb command, but it will be stored in a string. Is string comparison is the only option. Can I get a boolean value from
> custom command ?
>
> Thanks in advance,
> Surya

Hi,

I've achieved this using custom parameter (derived from gdb.Parameter)
and calling gdb.parameter() function from python to fetch the
parameter value.

Thanks,
Surya



More information about the Gdb mailing list