QtCreator怎么使用debug功能

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QtCreator怎么使用debug功能相关的知识,希望对你有一定的参考价值。

参考技术A 您好。
在项目project中配置下为debug模式!!Make:
mingw32-make.exe
debug
-w
in

首先要设置一个断点,然后Debug(当然要在Debug模式下),
程序会运行到断点处,然后就可以用F10或F11之类的调试了
Qt-SDK有debug功能的,不过用的是MingW编译器,编译成动态的debug版本后可以debug
如果还有问题,可以继续追问,感谢。

QTCreator .pro 文件:根据 DEBUG / RELEASE 设置 LIBS 路径

【中文标题】QTCreator .pro 文件:根据 DEBUG / RELEASE 设置 LIBS 路径【英文标题】:QTCreator .pro file: Setting LIBS path depending on DEBUG / RELEASE 【发布时间】:2012-07-23 11:13:33 【问题描述】:

作为 Qt 的新手,我正在编写一个依赖于另一个项目的小项目,该项目位于并行目录中。

在我的.pro 文件中,一些.obj 文件包含如下(有效)。但是,在创建版本时,我想使用其他项目的版本,而不是它的调试路径。我检查了Qt variables 并找到了“目标示例”。但是我没有将它应用到我的LIBS,特别是因为构建可以同时用于debug_and_release,我不知道如何编写LIBS 路径。

专业文件:

LIBS += -L"../../OtherApp/OtherApp-build-desktop-Qt_4_8_1_for_Desktop_-_MSVC2010__Qt_SDK__Debug/debug"
LIBS += http.obj some other obj files

“目标示例”:

 build_pass:CONFIG(debug, debug|release) 
 unix: TARGET = $$join(TARGET,,,_debug)
 else: TARGET = $$join(TARGET,,,d)
 

我可以写LIBS += -L"......."$$(TARGET)"......",特别是如果目标可能同时包含调试和发布?

[编辑 1] 我找到了解决方案:https://***.com/a/11612903/356726

【问题讨论】:

【参考方案1】:

通过使用向导(包括内部库),我创建了以下“代码”。这很可能是解决方案:

win32:CONFIG(release, debug|release): LIBS += -LLIBS += -L"../../MyApp/current/MyApp-build-desktop-Qt_4_8_1_for_Desktop_-_MSVC2010__Qt_SDK__Release/release"
else:win32:CONFIG(debug, debug|release): LIBS += -L"../../MyApp/current/MyApp-build-desktop-Qt_4_8_1_for_Desktop_-_MSVC2010__Qt_SDK__Debug/debug"

【讨论】:

以上是关于QtCreator怎么使用debug功能的主要内容,如果未能解决你的问题,请参考以下文章

qtcreator中debug后出现button was not declared

让QtCreator在调试时显示字符串 Qt调试助手 QtDebuggingHelper qtc-debugging-helper

怎么为QtCreator 添加包含路径

qtcreator自动在源文件生成函数

Qt如何实现静态编译与动态编译共存

如何使用 QtCreator 调试设备上的应用程序