【发布时间】:2012-02-21 10:06:15
【问题描述】:
我目前正在 Windows 7 上构建,并试图让我的调试器单步执行我的代码。问题是,虽然我将构建配置设置为调试,并且将我的 CONFIG 变量设置为在我的 QMake 文件中调试,但它仍然无法正常工作。
这是我的 QMake 文件:
TEMPLATE = app
CONFIG += console debug
CONFIG -= qt
QMAKE_CXXFLAGS += -g -gdb
SOURCES += main.c \
Triangle.c \
GlutTesting.c
HEADERS += \
Triangle.h \
Includes.h \
GlutTesting.h
LIBS += -lSDL -lopengl32 -lfreeglut
请注意,它实际上是用 C 编写并按原样编译的(所有文件都是本机 C 代码,使用 MinGW 编译)。
问题是每次我开始时,即使我设置了一个断点,代码实际上只是将它放大到应用程序当前设置的末尾并停在那里。现在几乎不可能实际调试我的应用程序。
这里有什么问题?每次我用谷歌搜索时,我都会发现一些关于“添加调试符号”的东西,这在 Linux 中很容易做到,但在 Qt Creator 中,它似乎完全可以正确完成(除非我只是错过了一些完全简单的东西)。
【问题讨论】:
-
尝试注释行 CONFIG -= qt
-
不幸的是这不起作用...
-
我会从 .pro 文件中检查 QMake 创建的 Makefile,看看与调试符号相关的选项是否真的添加到了编译器选项中。
-
我相信你需要设置 CXXFLAG
-ggdb,而你输入的是-gdb -
@Nils Werner 是的,这绝对是个问题,我可以确认这一点。是否是唯一的问题,我不确定。
标签: c qt gdb qt-creator debug-symbols