我在Windows 7 64位上使用Qt Creator 2.01 32位和Qt 4.7.1。我使用Microsoft Visual C ++ 2010编译了我的Qt库。现在我想将CDB与Qt Creator一起使用(或GDB如果有效,或者什么是最佳选项)。我需要做什么才能使用CDB进行调试(所以我可以设置断点并查看符号)?
请不要只指我http://qt-project.org/doc/qtcreator-2.8/creator-debugger-engines.html,因为我去过那里,但我仍然遗漏了一些东西。我安装了带有调试工具的Windows SDK(但我认为它是64位版本)。我正在寻找的是我需要在Qt Creator中设置哪些选项以进行所有设置。
修改 另外我应该澄清我认为调试器类型有效,因为我可以按F5并且我的应用程序启动然后我可以选择“debug-> interrupt”它似乎停止了。但是在调用堆栈中,函数名称看起来很糟糕,编辑器中设置的断点不会中断。如果我点击 F10 ,那么它会逐步完成看似汇编的代码。也许是因为我正在构建一个DLL并且我设置 F5 来运行父应用程序,而父应用程序又加载并调用我的DLL。
答案 0 :(得分:4)
由于您的Qt是使用MSVC编译的,因此最佳选择是CDB(例如,您需要GDB,例如,MinGW编译版本)。
调试应该是开箱即用的。我能想到的第一点是,由于某种原因,Qt Creator没有看到你的Windows调试工具。您是否确保在CDB选项页面中正确指定了它的路径(和版本)?
另外,您是否考虑过切换到Qt Creator 2.1(该区域有很多改进)?甚至更好,2.2 branch的自编译版本,其中包括CDB引擎的全部重构。
答案 1 :(得分:2)
安装适用于Windows 7的Microsoft软件(版本7.1或更高版本),并选中用于Windows的调试工具的复选框。确保您选择了Qt的msvc版本,而不是mingw。只要您下次调试应用程序时安装了Windows的调试工具,它就会提示您设置符号服务器 - 单击是,然后您就完成了设置。
答案 2 :(得分:0)
以防这对任何人都有帮助,我在Windows Vista下使用基于Qt Creator 2.3.1
的{{1}}。
我在调试时遇到了很多问题。它不会构建到项目的/ debug文件夹中,因此当我运行Debug(F5)时它失败并且没有说这样的应用程序或目录。结果是更改构建设置并创建新的调试版本,但指定/ release文件夹(创建我的应用程序的位置)工作正常。
答案 3 :(得分:0)