Qt调试不会在断点处停止

4
我刚安装了qt creator sdk和windows调试工具。当我尝试调试时,调试器会出现警告:
“x86-windows-msys-pe-23bit”类型的二进制文件首选调试器引擎不可用。 调试器引擎Cdb将作为后备使用 详情:没有gdb二进制文件可用于“x86-windows-msys-pe-32bit”格式的二进制文件
然后程序开始构建。
当我在程序中设置断点时,调试器无法停止在断点处。我已经尝试了很多方法让调试器正常工作,但是到目前为止没有什么帮助。如果有人有建议,请告诉我。我认为这可能与我正在使用的编译器有关,它类似于mingw,但我不知道如何设置另一个编译器或类似的东西。
2个回答

0
你需要在Qt中安装gdb/cdb才能调试你的代码。尝试在Qt Creator的工具 -> 选项中编辑选项,并指向正确的gdb路径。这样应该可以解决这个问题。在设置对话框中还有其他可用的选项来配置gdb选项。

0

由于您不了解msys,很可能您不需要msys编译器,请从这里尝试mingw编译器本身。 确保安装了gcc和gdb。

由于您没有提到,我假设它是Windows。另外,如果在Windows上gdb让您头疼,请使用与Code::Blocks捆绑的mingw版本,尽管它可能较旧(寻找与mingw捆绑的版本)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接