gpt4 book ai didi

c++ - gdb 将内存地址解释为对象

转载 作者:IT老高 更新时间:2023-10-28 22:37:20 25 4
gpt4 key购买 nike

我正在根据可用的核心转储调查一次崩溃。崩溃的应用程序是一个 C++ 程序,使用 gcc 构建并在 RH5 上运行。回溯似乎在#1 帧之前有效。那里试图打印我得到的对象 <invalid address>, <error reading variable>由于我从#2 帧中获得了对象的地址,因此我可以以某种方式“转储”分配对象的内存并仍然收集一些信息,这是一个有效的假设。此外,与其尝试猜测对象是如何对齐的,我是否可以强制 gdb 像打印对象一样打印地址,即使它检测到一些错误。我的想法是该对象可能已经被删除,但也许内存仍然存在,我可以打印一些成员变量。

请评论这是否可能,如果是,应该如何在 gdb 术语中完成。 10 倍。

最佳答案

好吧,如果你有地址,你总是可以这样做的:

打印 *(class MyClass*)pointer_var

关于c++ - gdb 将内存地址解释为对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5381836/

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