okibun0129 发表于 2008-11-18 18:52:55

linux调试ACE遇到的一个问题

用GDB调试ACE的examples目录下的例子。假设文件名为filename
输入GDB filename
提示not in executable format,file format not recognized。

首先,GDB没问题,自己写的程序,均可以调试。
其次,filename,权限没有问题。均为777.
再次,直接执行filename,没问题,在文件内部用ACE_DEBUG打印调试信息可以,从头到尾,均可以正常显示.
最后,查找makefile文件,发现已经定义CXX,CXXFLAGS
CXX = g++
CXXFLAGS =-W -Wall -Wpointer-arith-g -O2 -pthread -pipe -O3 -I. -I..
既然内部包含-g选项,按道理编译的时候应该是可调式版本。

请教为什么调试的时候会仍然提示我不是可执行文件的格式呢?多谢。

Joe 发表于 2008-11-19 08:55:09

没道理哇,去掉优化试试
页: [1]
查看完整版本: linux调试ACE遇到的一个问题