Pet*_*elm 17 c++ gdb stl std c++-standard-library
我正在尝试调试没有可用源代码的程序,我需要查看它存储在std :: string中的内容.我一直在谷歌搜索并在这里查看,我发现了一些关于输出STL容器的信息,但所有这些都引用了变量,没有源代码或调试信息,我所拥有的是类数据的内存偏移量.有没有办法做到这一点?
Emp*_*ian 28
每个std::string实现都有一个指向其中原始字符的指针.因为g++ 4.x,该指针偏移0到字符串中.
如果您知道字符串位于例如0x7fffffffda88,那么
print *(char**)0x7fffffffda88
Run Code Online (Sandbox Code Playgroud)
是你需要的.