如何用gdb设置std :: map变量?

时间:2017-06-21 03:29:23

标签: c++ stl gdb

#include<map>
#include<iostream>
using std::map;
using std::cout;
int main(int argc,char* argv[])
{
    map<int,int> kv({{1,1},{2,2},{3,3}});
    kv[1]=2;
    cout<<kv[1];
    return 0;
}

我从GDB开始,然后在kv[1]=2休息。执行kv[1]=2后,我想在GDB中设置kv[1]=3。我该怎么办?

1 个答案:

答案 0 :(得分:0)

您可以使用GDB set命令设置值

GDB模式 modifying_command :设置[变量]表达式

以下示例显示如何将值5存入C ++变量的数据成员: GDB模式

(idb) print kv[1]

(idb) set variable {int}0x82040 = 5  //82040 is memory address