gdb: stl map 变量打印实例,后续参考使用

本文介绍了如何在gdb中利用Python支持详细打印STL Map变量的内容,包括map迭代器的查看方式及不带Python脚本时的基本dump方法。通过示例展示了在gdb中查看map元素及其内部结构如_Rb_tree_node, _M_impl._M_key_compare和_M_header等。" 112120482,10537541,CATIA高版本转低版本数据转换教程,"['CATIA教程', '版本转换', '3D设计', '数据交互']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

gdb 带着python支持时

可以将map相关的信息打印出来;效果是:
map<string,string>::iterator dfe;
dfe = {
first = “Password\000\000\000\000\000\000\000\000!\000\000\00”…<Address 0xa02e000 out of bounds>,
second = “abcde\000\000!\000\000\000”…<Address 0xa02e000 out of bounds>}
iter =

StringMap.insert( pair<string,string>( “User”, “abcde”))
(gdb) p StringMap
$1 = std::map with 1 elements = {[“User”] = “abcde”}

gdb不带python脚本的话,dump map

  m_result = {
   
    _M_t 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mzhan017

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值