在main函数中定义如下 vector<int> iVec; gdb调试命令 p iVec 输出 (gdb) p iVec $1 = {<std::_Vector_base<int, std::allocator<int> >> = {_M_impl = {<std::allocator<int>> = {<__gnu_cxx::new_allocator<int>> = {<No data fields>}, <No data fields>}, _M_start = 0x804c008, _M_finish = 0x804c00c, _M_end_of_storage = 0x804c00c}}, <No data fields>} 调一下格式如下 { <std::_Vector_base<int, std::allocator<int> >> // <基类> = { _M_impl = // 类std::_Vector_base<int, std::allocator<int> >中的数据成员 {<std::allocator<int>> // 基类 = { <__gnu_cxx::new_allocator<int>> // 基类 = { <No data fields> }, <No data fields> }, _M_start = 0x804c008, _M_finish = 0x804c00c, _M_end_of_storage = 0x804c00c } }, <No data fields> // 本类中自己的成员 } { <CA> // 基类 = { ia = 3690484 // 数据成员 }, ib = 134517936 // 数据成员 }
gdb中p 类名 的输出结果分析
最新推荐文章于 2023-11-30 19:08:57 发布