gdb command output in python script

Kevin Pouget kevin.pouget@gmail.com
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
`to_string()'


Kevin

On Thu, Apr 14, 2011 at 3:48 AM, Surya Kiran Gullapalli
<suryakiran.gullapalli@gmail.com> wrote:
> 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