c – 如何在没有源代码的情况下检查GDB中的std :: string?

前端之家收集整理的这篇文章主要介绍了c – 如何在没有源代码的情况下检查GDB中的std :: string?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图调试一个没有源代码的程序,我需要看看它在std :: string中的存储.我一直在搜索和查找这里,我已经找到了一些关于输出STL容器的信息,但是它们都是指变量,没有源或调试信息,我所有的都是类数据的内存偏移量.有没有办法做到这一点?

解决方法

每个std :: string实现都有一个指向其中的原始字符的指针.对于g 4.x,该指针在字符串中偏移0.

如果你知道字符串驻留在例如0x7fffffffda88,然后

print *(char**)0x7fffffffda88

是你需要的

原文链接:https://www.f2er.com/c/116725.html

猜你在找的C&C++相关文章