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


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
 

相关内容

    暂无相关文章