[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [cdt-dev] Pretty Printing STL Container in debugger

You can try to look how it works in gdb from command line (just set a break after your vector is filled and make print command). If it works fine you should check your Eclipse settings (for example, "C/C++ --> Debug --> GDB --> Enable pretty printers in variable/expression tree" setting or check that you set up right .gdbinit file in your debug configuration). If gdb does not print your vector too, check your pretty printers (maybe they are incompatible with your version of STL) and their setup in .gdbinit.

And one more note: if you use STLPorts instead of standard STL you need a special version of pretty printers for it.

Anton.

-------- Original message --------
Hi,

I just tried to "see" contents of stl containers in the cdt debugger
(using gdb). I used the instructions from
http://wiki.eclipse.org/CDT/User/FAQ#How_can_I_inspect_the_contents_of_STL_containers.3F

To some the lower part of the Variables view I can now see container
content (e.g. "std::vector of length 3, capacity 4 = {2, 12, 0}").
However, in the upper part, I cannot expand the vector to see its three
child elements as shown in the second picture in
http://wiki.eclipse.org/CDT/User/FAQ#How_can_I_inspect_the_contents_of_STL_containers.3F

I'm using CDT 8.0 and gdb 7.3-2011.08.

Is this a cdt bug or is there something wrong with my setup or the
description at above link?


Thanks for pointing me to the right direction.

Lukas

_______________________________________________
cdt-dev mailing list
cdt-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/cdt-dev