假设有这样的事情:
#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
有没有办法做到这一点?