evaluate more complex expressions using gdb

Bram Kuijper a.l.w.kuijper@rug.nl
Wed Jun 27 12:00:00 GMT 2007


Daniel Jacobowitz wrote:
> On Wed, Jun 27, 2007 at 12:20:09PM +0200, Bram Kuijper wrote:
>> Hi all,
>>
>> again a newbie question: can I also evaluate the result of subtractions, 
>> additions using the display command? Like some pointer arithmetics:
>>
>> display pointer1 - start_pointer
>>
>> If I do this, gdb gives me the following error:
>>
>> Disabling display 6 to avoid infinite recursion.
>> 6: pointer1 - start_pointer = One of the arguments you tried to pass to 
>> operator- could not be converted to what the function wants.
>>
>> Is there any way to to this using gdb?
> 
> You probably need some casts.  The error message means GDB found a
> relevant overloaded operator- in your program for one of those types.
> 

I guess that will be a browse through STL's internals then, since I 
substract two std::vector<Type>::iterators from each other.

thanks for the advice,

Bram



More information about the Gdb mailing list