다음과 같은 것을 가정합니다.
#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
이를 수행하는 방법이 있습니까?