我在 Windows 上的 Qt Creator 中选择了 GDB 而不是 CDB 作为调试器:
但是当我开始调试程序时,它失败并出现以下错误:
Unable to create a debugger engine of the type "No engine"
如果我从组合中选择 CDB,它就会起作用。为什么我会收到此错误,如何修复它?我假设我已经安装了 GDB(如果它位于组合框中),对吗?
Edit:我知道问题可能出在哪里,但仍然不知道如何解决:
[在新选项卡中打开上面的图像以查看完整分辨率。] 它显示 GDB“无法识别”。
Edit 2:我刚刚记得我正在使用 MSVC 编译器,并且 Qt 库是为 MSVC 编译的:
也许这就是原因?虽然 GDB 应该能够调试任何可执行文件,而不仅仅是 gcc 生成的可执行文件,所以我不确定它是否相关。
您不能将 GDB 与 MSVC 编译的代码一起使用。看来你把两者混为一谈了。
CDB 与 Visual C++ 配合使用。 GDB 与 MinGW(-w64) 配合使用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)