我用的系统是ubuntu9.04,QT为4.4.2,我是全部在终端下编程的,没有用qtdesigner,我写完代码后一般是先
qmake -project
qmake
make
就行了,但是不知道要调试的话应该怎么做?
我开始试了一下将生成的Makefile中的CFLAGS与CXXFLAGS改成下面这样:
DEFINES = -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED
CFLAGS = -g -pipe -O2 -Wall -W -D_REENTRANT $(DEFINES)
CXXFLAGS = -g -pipe -O2 -Wall -W -D_REENTRANT $(DEFINES)
然后make,再用gdb调试,但调试的时候有很多诡异的现象,比如说明明这个变量已经定义的但是用p 变量;它却说变量没有定义,运行的顺序也是千奇百怪,有时它自己直接跳过n多行去执行下面的内容。不知道有没有谁在VC的release中调试过?我以前不小心在VC2008的release中调试过,也是ms能调试,实际上错误百出?不知道这各情况应该怎么解决?
[ 此帖被bluetornado在2009-08-08 16:03重新编辑 ]