相关疑难解决方法(0)

为什么gdb转换不起作用?

print (CEthPacket*) 0xeb609a0用来检查给定地址的对象并得到A syntax error in expression, near ') 0xeb609a0'.

我究竟做错了什么?

编辑:CEthPacket是一个C++类,我在gdb Fedora(6.8-37.el5).

gdb

39
推荐指数
2
解决办法
2万
查看次数

gdb将内存地址解释为对象

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

请评论是否可能,如果是的话,应该如何用gdb术语来完成.10X.

c++ linux gdb

14
推荐指数
1
解决办法
2万
查看次数

标签 统计

gdb ×2

c++ ×1

linux ×1