免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 51046 | 回复: 17
打印 上一主题 下一主题

gdb调试加载程序时提示: File format not recognized?? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-04-27 21:10 |只看该作者 |倒序浏览
我在文件的目录下用gdb调试c语言程序,运行
gdb httrack

提示如下:
This GDB was configured as "i386-redhat-linux"..."/home/liulig/httrack-3.29.08/s
rc/httrack": not in executable format: File format not recognized

我的程序能够运行。但是无法调试,那位高手指点一二。

另外,我怀疑是不是编译的时候没有加 -g 参数。如果要加怎么在Makefile文件里面修改?

谢谢!

论坛徽章:
0
2 [报告]
发表于 2003-04-27 21:15 |只看该作者

gdb调试加载程序时提示: File format not recognized??

如果加在makefile中
那么加在
cflag
和cxxflag宏中

另外提示是httrack 不是一个可执行程序
你的httrack 能不能运行

论坛徽章:
0
3 [报告]
发表于 2003-04-28 10:46 |只看该作者

gdb调试加载程序时提示: File format not recognized??

谢谢斑竹:)

我的httrack能够运行!

就是不能加载调试

论坛徽章:
0
4 [报告]
发表于 2003-04-28 10:53 |只看该作者

gdb调试加载程序时提示: File format not recognized??

CFLAGS = -g -O2

CXXFLAGS = -g -O2

我发现Makefile文件里面有配置是上面这样的,有什么问题没有?

论坛徽章:
0
5 [报告]
发表于 2003-04-28 13:07 |只看该作者

gdb调试加载程序时提示: File format not recognized??

那你的gdb是什么安装的
应该也是能正常运行吧

gdb 程序名
run

看看有没有报错

论坛徽章:
1
巳蛇
日期:2014-12-29 11:22:41
6 [报告]
发表于 2003-04-28 14:46 |只看该作者

gdb调试加载程序时提示: File format not recognized??

试试将-O2优化选项去掉

另外,如果gcc和glibc都是自己升级的,注意gdb也要升级

论坛徽章:
0
7 [报告]
发表于 2003-04-28 21:50 |只看该作者

gdb调试加载程序时提示: File format not recognized??

我的系统是rh8.0,没有做个人和升级。运行
gdb httrack

出现下面的提示信息:
GNU gdb Red Hat Linux (5.2.1-4)
Copyright 2002 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i386-redhat-linux"...httrack: No such file or directory.

论坛徽章:
0
8 [报告]
发表于 2003-04-29 08:42 |只看该作者

gdb调试加载程序时提示: File format not recognized??

httrack
No such file or directory.
你运行gdb的目录下到底有没有这个httrack
还有它的源码是不是也在同一目录

论坛徽章:
0
9 [报告]
发表于 2003-04-29 10:03 |只看该作者

gdb调试加载程序时提示: File format not recognized??

我先运行程序测试,见到程序运行成功,然后在当前目录用gdb加载httrack发现,上面的提示。
   我以前在rh7.3 的情况下可以调试,但是在rh8.0的情况下就不行。是不是它们gdb的版本不同?!

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
10 [报告]
发表于 2003-04-29 10:15 |只看该作者

gdb调试加载程序时提示: File format not recognized??

1、在rh8.0程序作了编译了吗?

2、如果重新编译了仍然出错,可能需要升级。

3、编译选项-O2不会影响到gdb不能调试,倘若没有-g选项,gdb仍然能够将可执行模块架载的,只不过缺乏必要的调试信息。

4、提示"No such file or directory. ",保证可执行程序在当前目录下,或者在PATH下。

5、提示“File format not recognized ”,使用命令type或者file检查文件的类型。这个应该没什么问题。

6、如果程序正在处于执行状态,那么调试的时候请一次使用下面的命令:
$ps -ef|grep yourexec
$gdb youexec PID
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP