gdb 不可识别的文件格式

zjr19850103 2012-01-10 03:03:56
root@zjr-virtual-machine:/home/zjr/lim-omx-1.0/limoa/test# gdb ./player
GNU gdb (Ubuntu/Linaro 7.3-0ubuntu2) 7.3-2011.08
Copyright (C) 2011 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 "i686-linux-gnu".
For bug reporting instructions, please see:
<http://bugs.launchpad.net/gdb-linaro/>...
"/home/zjr/lim-omx-1.0/limoa/test/player": not in executable format: 不可识别的文件格式


如上所示:gdb调试player这个可执行文件时(参数加了-g的),不能识别,同样其它的可执行文件也是不能识别的。
...全文
1135 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
leegoo_V 2013-11-01
  • 打赏
  • 举报
回复
引用 4 楼 NoName520 的回复:
可能的原因是用32位的gdb调试64位的二进制文件。 因为你的gdb显示是This GDB was configured as "i686-linux-gnu". 选择安装64位的gdb64,安装后显示为This GDB was configured as "i686-linux-gnu". 希望能解决你的问题。
是这问题 谢谢
NoName520 2012-10-23
  • 打赏
  • 举报
回复
sorry,粘贴错了。

选择安装64位的gdb64,安装后显示为This GDB was configured as "x86_64-linux-gnu".
NoName520 2012-10-23
  • 打赏
  • 举报
回复
可能的原因是用32位的gdb调试64位的二进制文件。

因为你的gdb显示是This GDB was configured as "i686-linux-gnu".

选择安装64位的gdb64,安装后显示为This GDB was configured as "i686-linux-gnu".

希望能解决你的问题。
zjr19850103 2012-01-11
  • 打赏
  • 举报
回复
万分感谢!!!
jinjianxinxh 2012-01-11
  • 打赏
  • 举报
回复
有可能是一个脚本文件,二进制文件在隐藏目录下,找到真正的二进制文件调试
yixilan 2012-01-10
  • 打赏
  • 举报
回复
你用file +可执行程序名 看一下,结果是啥?

23,110

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧