昨天我做了很多事情,比如更新GCC,Clang和重新安装Qt Creator。今天在逐步调试我的代码时,调试器显示的是反汇编程序而不是我编写的C ++代码。按 F10 或 F11 ,调试器在反汇编程序中移动,而不是在我编写的.cpp
和.h
文件中。 F11 只能进入库文件,但永远不会进入我写的文件。
箭头出现在反汇编程序中:
而不是在main.cpp中:
如何配置Qt Creator,以便调试箭头跟踪C ++代码中的每一行?
答案 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/project
)criaçã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可能会起作用。我用这个方法解决了这个问题。