This is the mail archive of the
gdb@sourceware.org
mailing list for the GDB project.
-var-list-children with std::map pretty printer
- From: Niko Sams <niko dot sams at gmail dot com>
- To: gdb at sourceware dot org
- Date: Wed, 1 Jun 2011 22:24:26 +0200
- Subject: -var-list-children with std::map pretty printer
Hi,
please take a look at the code and gdb output below. How can I get the
values from the map?
it doesn't seem to give me "has_more".
thanks,
Niko
-------------------------------------------------------
#include <map>
#include <list>
#include <string>
using namespace std;
int main()
{
typedef map<string, list<string> > map_t;
map_t m;
m["one"].push_back("a");
m["one"].push_back("b");
m["one"].push_back("c");
m["two"].push_back("1");
m["two"].push_back("2");
m["two"].push_back("3");
return 0;
}
-------------------------------------------------------
(gdb) print m
print m
$3 = std::map with 2 elements = {
["one"] = std::list = {
[0] = "a",
[1] = "b",
[2] = "c"
},
["two"] = std::list = {
[0] = "1",
[1] = "2",
[2] = "3"
}
}
^done
(gdb) -var-list-children --all-values var7
^done,numchild="4",displayhint="map",children=[child={name="var7.[0]",exp="[0]",numchild="0",value="\"one\"",type="const
std::basic_string<char, std::char_traits<char>, std::allocator<char>
>",thread-id="1",displayhint="string",dynamic="1"},child={name="var7.[1]",exp="[1]",numchild="0",value="{...}",type="std::list<std::basic_string<char,
std::char_traits<char>, std::allocator<char> >,
std::allocator<std::basic_string<char, std::char_traits<char>,
std::allocator<char> > >
>",thread-id="1",dynamic="1"},child={name="var7.[2]",exp="[2]",numchild="0",value="\"two\"",type="const
std::basic_string<char, std::char_traits<char>, std::allocator<char>
>",thread-id="1",displayhint="string",dynamic="1"},child={name="var7.[3]",exp="[3]",numchild="0",value="{...}",type="std::list<std::basic_string<char,
std::char_traits<char>, std::allocator<char> >,
std::allocator<std::basic_string<char, std::char_traits<char>,
std::allocator<char> > > >",thread-id="1",dynamic="1"}],has_more="0"