not in executable format

来源:互联网 发布:非凡软件官网 编辑:程序博客网 时间:2024/04/30 12:27

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