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选项,按道理编译的时候应该是可调式版本。
请教为什么调试的时候会仍然提示我不是可执行文件的格式呢?多谢。 没道理哇,去掉优化试试
页:
[1]