Latest GDB version problems

David d at dav1d.de
Sun Jun 2 06:20:08 PDT 2013


And still, gdb doesn't recognize D strings.

Thanks for the Macro!

Am 02.06.2013 08:08, schrieb dennis luehring:
> the post ist more than 3 years old
> 
> Am 02.06.2013 07:04, schrieb sha0coder:
>>>> (gdb) p s
>>>> $1 = 578159222890430469
>>>>
>>>> No luck :(
>>>
>>> try this:
>>>
>>> (gdb) x/dwx &mystirng
>>> 0xbffff4f4:    0x0000003c        <- size of string
>>> (gdb)
>>> 0xbffff4f8:    0xb7ca2540        <- ptr to the string
>>>
>>> (gdb) x/s 0xb7ca2540
>>> 0xb7ca2540:    "this is my string"
>>> (gdb)
>>
>> add this macro to your ~/.gdbinit
>>
>>
>> define ps
>>     x/s *(unsigned long *)(((char *)&$arg0)+4)
>> end
>>
>> then you can do:
>>
>> (gdb) ps myString
>> 0xb7ca2540:    "this is my string"
>>
> 




More information about the Digitalmars-d-learn mailing list