GDB调试ST杏彩平台出租L的vector、list和map

STL中提供了若干容器,杏彩平台出租【征途源码论坛zhengtuwl.com】联系方式:QQ:2747044651在gdb调试的时候,因为其内部结构和元素数据类型方面因素,查看可是费了劲,把下面这个脚本保存为用户根目录下.gdbinit,当gdb启动的时候自动去加载,打印容器变量的时候自动识别识别调用很方便。

未加载脚本:

(gdb) p one_rg
$5 = {gid = {static npos = 18446744073709551615, _M_dataplus = {<std::allocator<char>> = {<gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
_M_p = 0x7c08c8 "rec"}}, smooth_enable = false, alloc_enable = false, mg_mc = {<std::_List_base<MGAndMCStruct, std::allocator<MGAndMCStruct> >> = {
_M_impl = {<std::allocator<std::_List_node<MGAndMCStruct> >> = {<__gnu_cxx::new_allocator<std::_List_node<MGAndMCStruct> >> = {<No data fields>}, <No data fields>}, _M_node = {_M_next = 0x7c43c0, _M_prev = 0x7c4660}}}, <No data fields>}, d_mg = {static npos = 18446744073709551615,
_M_dataplus = {<std::allocator<char>> = {<
gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7c6708 "rs_action"}}, d_cc = {
static npos = 18446744073709551615, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
_M_p = 0x7c6838 "ee_thompson"}}}
加载脚本以后:

(gdb) p one_rg
$1 = {
gid = {
static npos = 18446744073709551615,
_M_dataplus = {
<std::allocator<char>> = {
<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
members of std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Alloc_hider:
_M_p = 0x7bf108 "rec"
}
},
smooth_enable = false,
alloc_enable = false, 【征途源码论坛zhengtuwl.com】联系方式:QQ:2747044651

猜你喜欢

转载自blog.51cto.com/13943575/2165536