gdb command output in python script

Kevin Pouget
Thu Apr 14 08:08:00 GMT 2011

another way would be not to use
>> (gdb) set gs-verbose on

but rather

>> (gdb) set_gs-verbose on

where `set_gs-verbose' is a python command you defined. In this
function, you can set your (global/class variable) verbosity level
according to the `args', so that's is directly available from your


On Thu, Apr 14, 2011 at 3:48 AM, Surya Kiran Gullapalli
<> wrote:
> On Thu, Apr 14, 2011 at 09:44, Surya Kiran Gullapalli
> <> 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