如何使用 gdb 设置 std::map 变量
How can I set std::map variable with 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
。我该怎么做?
您可以使用 GDB set 命令来设置值
GDB 模式modifying_command:设置 [ 变量 ] 表达式
下面的示例演示如何将值 5 存入 C++ 变量的数据成员中:GDB 模式
(idb) print kv[1]
(idb) set variable {int}0x82040 = 5 //82040 is memory address
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- 将数组的地址分配给变量并删除
- 为"adjacent"变量赋值时出现问题
- enum是C++中的宏变量还是整数变量
- 如何导出包含具有"std::unique_ptr"值的"std::map"属性的
- 在全局变量中保存类的实例以重新创建类(创建"backup")
- 在变量名后声明带有 () 的非内部类型与不使用变量名的行为不同。即 std::map<int,char>x(); - 这是怎么回事?
- 在 std::map 中插入对象时构造函数中变量的地址
- 如何使用 gdb 设置 std::map 变量
- 带有 std::map 的模板函数给出错误:变量或字段声明为 void
- 是否可以在C++中使用命名变量(例如,键和值)而不是 .first 和 .second 进行 std::map<> "for element : container" 迭代?
- std::map,自定义键类型,仅对一个变量进行排序
- std::map 中不同类型的映射变量
- 具有std::map成员变量的类的下标运算符
- c++中对map变量调用clear()函数的要求
- 将enum和string组合成一个类似map的变量,可以同时用于int和string
- 用静态成员变量初始化map
- 一个vector/map中的函数变量参数
- 无法在 std::map 成员变量中分配具有前向声明值的类