如何配置qt creator来显示C ++代码而不是反汇编程序?

时间:2014-01-08 02:02:44

标签: c++ debugging ubuntu gdb qt-creator

昨天我做了很多事情,比如更新GCC,Clang和重新安装Qt Creator。今天在逐步调试我的代码时,调试器显示的是反汇编程序而不是我编写的C ++代码。按 F10 F11 ,调试器在反汇编程序中移动,而不是在我编写的.cpp.h文件中。 F11 只能进入库文件,但永远不会进入我写的文件。

箭头出现在反汇编程序中: enter image description here

而不是在main.cpp中: enter image description here

如何配置Qt Creator,以便调试箭头跟踪C ++代码中的每一行?

5 个答案:

答案 0 :(得分:2)

我遇到了一个非常类似的问题,调试用qtcreator中的clang工具集构建的代码,这个答案解决了我的问题:

gdb doesn't find source files compiled by clang++

您可以通过在shell窗口中导航到解决方案的根目录然后从那里调用qtcreator来快速检查该解决方案是否适合您...在main()中设置断点并尝试调试 - 如果停止并在main.cpp中显示源代码,这很可能是问题所在。

如果这对您有用,可能有几种更好的方法来实现https://stackoverflow.com/users/1632219/rene建议的永久解决方案,但对我有用的方法是修改我的qmake mkspec文件以获取clang工具集。在我的系统上,它存在于/usr/local/Trolltech/Qt-4.8.5/mkspecs/common/clang.conf中,所以我所要做的就是将一个clang调用脚本和'clang ++'$ @“'放在〜中/ bin / clang-compile然后在mkspec中将QMAKE_CXX设置为clang-compile。有了这个改变,当选择了clang工具集时,qmake build会生成使用clang-compile而不是clang ++的文件,然后调试就可以在任何地方使用。

答案 1 :(得分:2)

对于那些也遇到此问题但上述解决方案都没有工作的人(像我一样),我发现问题只是发生,因为我的项目位于一个带有特殊字符的目录(/home/fabio/criação/projectcriação文件夹似乎导致了问题。在我改为/home/fabio/Desktop/project后,它就不再发生了。

答案 2 :(得分:1)

最后,我发现Clang导致了这个问题。将套件更换回使用gcc后,它工作正常。但不确定这是否是Clang的错,或者是否为编译生成的脚本Qt有任何问题。无论如何只是把答案放在这里以防万一其他可能遇到相同情况的人。

答案 3 :(得分:0)

转到“帮助 - >关于插件”并检查“ClangCodeModel”并重新启动QT。

版本Qt 5.6.1(MSVC 2013,32位)QT Creator4.0.3中存在错误。 在调试模式下放置断点。然后点击进入(F11)它将立即开始调试。要转到您的代码,请按步骤(F10),直到您进入代码页。

我搜索过这个问题,但没有任何效果。一些解决方案,我没有得到。 这是一个非常烦人的问题。

答案 4 :(得分:0)

如果你清理,qmake和rebuild可能会起作用。我用这个方法解决了这个问题。