社区
C++ 语言
帖子详情
【GDB】GDB调试:显示不可识别的文件格式
kisa_1001
2012-01-19 10:08:53
A程序core dump了,生成了core;
使用留存的A程序对core进行调试;
gdb A core 提示A不可识别
file A: 无异常……
...全文
729
13
打赏
收藏
【GDB】GDB调试:显示不可识别的文件格式
A程序core dump了,生成了core; 使用留存的A程序对core进行调试; gdb A core 提示A不可识别 file A: 无异常……
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
恨天低
2012-01-19
打赏
举报
回复
你编译的时候,gcc 有没加 -g?
用gcc带-g选项编译源码,然后可以用gdb调试。
$gcc -g -o test test.c
$gdb test
赵4老师
2012-01-19
打赏
举报
回复
A被破坏了?
kisa_1001
2012-01-19
打赏
举报
回复
给了100分都没人来回答下?还是我发错地方了???
赵4老师
2012-01-19
打赏
举报
回复
解决这种问题需要有一种“怀疑一切,打击一切。”的态度。
赵4老师
2012-01-19
打赏
举报
回复
或者A是被类似upx的软件加了壳?
赵4老师
2012-01-19
打赏
举报
回复
总不至于A的作者在A里面故意嵌入了反gdb的非ELF格式标准的数据吧。
kisa_1001
2012-01-19
打赏
举报
回复
[Quote=引用 8 楼 zhao4zhong1 的回复:]
随便写个很简单的B.c,里面故意越界修改一下堆栈中的字符数组造成core
然后试试gdb B corefile看行不行。如果不行可能得重新安装gdb了。
[/Quote]
事实证明:gdb没问题,但是又不认原来的可执行文件。12年的第一个诡异事件啊。
赵4老师
2012-01-19
打赏
举报
回复
确定留存的A就是产生core的A?
赵4老师
2012-01-19
打赏
举报
回复
随便写个很简单的B.c,里面故意越界修改一下堆栈中的字符数组造成core
然后试试gdb B corefile看行不行。如果不行可能得重新安装gdb了。
kisa_1001
2012-01-19
打赏
举报
回复
[Quote=引用 6 楼 zhao4zhong1 的回复:]
提醒:Linux下文件名是不忽略大小写的。
[/Quote]
文件名称未被修改过,都是一样的。
我从svn下了那个版本的代码重编了一套来用。。。。
赵4老师
2012-01-19
打赏
举报
回复
提醒:Linux下文件名是不忽略大小写的。
kisa_1001
2012-01-19
打赏
举报
回复
[Quote=引用 3 楼 icechenbing 的回复:]
你编译的时候,gcc 有没加 -g?
用gcc带-g选项编译源码,然后可以用gdb调试。
$gcc -g -o test test.c
$gdb test
[/Quote]
有的,makefile里面有的 这个不可能被遗忘的。。。。
kisa_1001
2012-01-19
打赏
举报
回复
[Quote=引用 2 楼 zhao4zhong1 的回复:]
A被破坏了?
[/Quote]
没有,大小一样md5没问题。
GDB
调试 Linux C / C++
# 论 调试能力在开发程序中的重要性 调试是开发流程中一个非常重要的环境,每个程序员都应具备调试代码的能力,尤其对于从事 Linux C/C++ 开发的用户,必须具备熟练使用
GDB
调试器的能力。俗话说你有十分技能,那么其中包含了六分开发能力和四分调试能力。这套
GDB
入门视频教程能够做到深入浅出,让同学们能够快速学会使用
GDB
调试程序。#
GDB
简介 GNU symbolic debugger,简称
GDB
调试器,是 Linux 平台下最常用的一款程序调试器。
GDB
编译器通常以
gdb
命令的形式在终端(Shell)中使用,它有很多选项,这是我们要重点学习的。 发展至今,
GDB
调试器已经对 C、C++、Go、Objective-C、OpenCL、Ada 等多种编程语言提供了支持。实际场景中,
GDB
更常用来调试 C 和 C++ 程序,虽然 Linux 平台下有很多能编写 C、C++ 代码的集成开发工具(IDE),但它们调试代码的能力往往都源自
GDB
调试器。
“xxxxxxx/core.89071" is not a core dump:
不可
识别
的
文件格式
“xxxxxxx/core.89071" is not a core dump:
不可
识别
的
文件格式
遇到这个问题时查阅了别人的解决方式,尝试了以下几种方式均未解决: (1)ulimit参数设置 ulimit -c unlimited ulimit -s unlimited ulimit -m ...
C/C++调试总结:IDE(visual studio和Dev C++)和
GDB
使用方法
MinGW安装
GDB
调试
器1、在线安装
GDB
调试
器2、手动安装
GDB
调试
器3、修改PATH环境变量
GDB
调试
C/C++程序使用
GDB
的前期准备启动
GDB
调试
器调用
GDB
调试
器的4种方式调用
GDB
的方式2) 调试尚未执行的程序3) 调试正在执行的程序...
gdb
调试
core文件
1.core文件 当程序运行过程中出现Segmentation fault (core dumped)错误时,程序停止运行,并产生core文件。...使用
gdb
调试
core文件,可以帮助我们快速定位程序出现段错误的位置。当然,可执行程序编译时应加上-...
GDB
调试
指南:C++中如何调试生产环境的程序?
GDB
调试
指南:C++中如何调试生产环境的程序? 引言 对于后端开发而言,不管是java还是c++/go等程序员,都会遇到线上程序崩溃的问题,此时,我们有2种方式进行排查: 通过log确定问题范围,比如有没有error级别的log...
C++ 语言
64,640
社区成员
250,579
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章