• 3883阅读
  • 6回复

土问:qt怎么调试? [复制链接]

上一主题 下一主题
离线bluetornado
 
只看楼主 倒序阅读 楼主  发表于: 2009-08-08
我用的系统是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重新编辑 ]
离线tcnsy
只看该作者 1楼 发表于: 2009-08-08
无法解决
离线dbzhang800

只看该作者 2楼 发表于: 2009-08-08
如果不习惯gdb的话,不妨在程序中多加入 qDebug 输出些信息
离线bluetornado
只看该作者 3楼 发表于: 2009-08-08
有没有谁遇到过跟我一要的情况呢?
离线dbzhang800

只看该作者 4楼 发表于: 2009-08-08
引用第3楼bluetornado于2009-08-08 20:52发表的  :
有没有谁遇到过跟我一要的情况呢?


按照你所叙述的,感觉你gdb用的也不是太熟。 如果是这样的话,个人觉得靠qDebug来输出信息可能比用gdb 更方便有效一点
离线mecland
只看该作者 5楼 发表于: 2009-08-08
LINUX下使用QtCreator吧, QT的官方IDE,具有可视化的调试功能。比起MS VS差了点,不过一直在进步
离线yj_yulin

只看该作者 6楼 发表于: 2009-08-09
就调试而言,qt creator 应该已经能满足大部分的要求了
快速回复
限100 字节
 
上一个 下一个