免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: 江湖无赖
打印 上一主题 下一主题

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

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

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

感谢:无双    bjchenxu    蓝色键盘  的大力帮助

我找到原因,原来我在目录下src执行./httrack能够运行程序,但是程序运行的是src/.lib/lt_httrack这个文件。所以我用gdb加载lt_httrack后可以调试。

我想问一下:为什么我在目录下执行./httrack能够运行呢?是不是像windows的快捷键一样?!

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

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

1、在当前目录下,执行ls -al  httrack你就可以看到了他是不是一个连接(类似于windows的快捷键).

2、看看文件httrack类型,这种情况完全可以做一个脚本名称叫做httrack,然后由脚本内部去执行真正的可执行目标。

3、看看PATH是怎么定义的。如果不再可执行程序当前目录下执行能够成功的,一般的shell按照PATH所指定的一个或多个目录去搜索。

论坛徽章:
0
13 [报告]
发表于 2003-04-29 12:47 |只看该作者

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

我想问一下:为什么我在目录下执行./httrack能够运行呢?是不是像windows的快捷键一样?!


这是PATH的作用
执行时先查找看PATH中能不能找到


另外你想调试当前目录下的程序的话可以加
gdb ./ht_tack
这样可以让gdb直接查找当前目录下的程序了

论坛徽章:
0
14 [报告]
发表于 2003-04-29 13:11 |只看该作者

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

libtool捣的鬼。如果你make install就没有这个问题了。

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

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

谢谢楼上的各位

论坛徽章:
0
16 [报告]
发表于 2003-04-29 21:45 |只看该作者

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

还有这回事啊:)
我本来想建议你
不用make地:)
cc -g httrack.c -o httrack
gdb httrack

论坛徽章:
0
17 [报告]
发表于 2003-04-30 12:29 |只看该作者

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

cc -g httrack.c -o httrack

//——————————
还有其他的文件不能编译了:)

论坛徽章:
0
18 [报告]
发表于 2011-11-17 16:46 |只看该作者
这个问题今天我也碰到了,检查发现原因是:这个可执行程序竟然是脚本文件。。。。。
希望能帮助后来者提供一个思路。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP