GDB:Cannot access memory at address

遇到这种提示,一般都是可执行文件与core文件不匹配导致,造成gdb无法找到core文件与可执行文件的符号对应关系。

解决方法有以下两种:

1.需要找到与core文件对应的可执行文件,即找到与core对应的core_test。一般都是在产生崩的机器上

2.如果实在找不到原始的可执行文件(可能由于某种不可描述的原因),可以使用与可执行文件的版本匹配的源代码重新编译,生成一个与core相匹配的可执行文件。

linux-q6be:/home/rain/tmp/gbsgapp # gdb core_test -c ./core
GNU gdb (GDB; SUSE Linux Enterprise 11) 7.7
Copyright (C) 2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-suse-linux".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://bugs.opensuse.org/>.
Find the GDB manual and other documentation resources online at:
<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值