gdb中p 类名 的输出结果分析

在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 // 数据成员
}




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值