CDB 在 Qt 中崩溃

Ben*_*enK 2 debugging qt windbg

我在 Windows 7 上有一个使用 MSVC 2013 和 CDB 调试器的 Qt 5.4 项目。当我尝试调试程序时,调试日志显示调试器崩溃。我可以在不调试的情况下运行程序。

相关的错误信息是

无法执行“C:...\Qt\build-GENOVA->Clone_of_Desktop_Qt_5_4_0_MSVC2013_64bit-Debug\debug\GENOVA.exe”',Win32 错误 > 0n50“不支持该请求。” Debuggee 初始化失败,Win32 错误 0n50“不支持该请求。”

这里发生了什么?

小智 5

转到Qtcreator->option->build&run->debuggers查看您的 cdb 的版本。

这可能是因为您使用的是 32 位 cdb 来调试 64 位程序。如果是 32 位,请尝试卸载并安装 64 位。

如果您的 cdb 是 64 位,请尝试使用 windbg.exe(在 cdb.exe 的同一文件夹中)打开您的可执行文件以查看更多错误详细信息。

  • 我知道我之前说过 CDB 是 64 位的,但事实并非如此。我认为它是并且没有足够仔细地检查。这里发生的事情是 Qt 使用了自动检测到的 32 位 CDB 版本。啊。所以我不得不去套件设置并告诉它使用另一个。它现在可以工作并且 Qt Creator 正确使用其 64 位版本的 qtcreatorcdbext.dll。 (2认同)