知识屋:更实用的电脑技术知识网站
所在位置:首页 > 操作系统 > linux

gdb调试注意用file查看下文件是不是可执行文件,而不是脚本

发布时间:2014-09-05 13:57:10作者:知识屋

gdb调试注意用file查看下文件是不是可执行文件,而不是脚本
 
GDB调试加载执行程序后,提示 “not in executable format”
 
gdb const
 
出现下面的提示信息:
 
GNU gdb Red Hat Linux (5.5)
 
Copyright 2008 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"...const: not in executable format.
 
解决办法:
 
1.查看Makefile文件,CFLAGS选项是否加-g   # CFLAGS= -g -O2
 
2.file/tyoe命令查看执行文件类型
 
[root@lt-liyuncheng 2]# file const
 
const: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked 
 
(uses shared libs), for GNU/Linux 2.6.9, not stripped   #保证是可执行文件
 
[root@lt-liyuncheng 2]# type ./const
 
./const is ./const      #保证执行文件路径正常
 
3.如果程序正在处于执行状态,那么调试的时候使用下面的命令:
 
$ps -ef|grep const
 
$gdb const PID
 
(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜