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