最佳答案
假设有这样的东西:
#include <map>
int main(){
std::map<int,int> m;
m[1] = 2;
m[2] = 4;
return 0;
}
我希望能够检查从 gdb 运行程序的映射的内容。
如果我尝试使用下标运算符,我会得到:
(gdb) p m[1]
Attempt to take address of value not located in memory.
使用 find 方法不会产生更好的结果:
(gdb) p m.find(1)
Cannot evaluate function -- may be inlined
有办法完成吗?