gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 22:08:05 30 4
gpt4 key购买 nike

我正在尝试调试一个没有可用源代码的程序,我需要查看它存储在 std::string 中的内容。我一直在谷歌搜索和查看这里,我发现了一些关于输出 STL 容器的信息,但所有这些信息都是指变量,没有源或调试信息,我所拥有的只是类数据的内存偏移量。有没有办法做到这一点?

最佳答案

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

如果您知道字符串位于例如0x7fffffffda88,然后

print *(char**)0x7fffffffda88

是你需要的。

关于c++ - 如何在没有源代码的情况下检查 GDB 中的 std::string?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6776961/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com