Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 无法在Windows上的Qt Creator中选择GDB_C++_Windows_Gdb_Qt Creator - Fatal编程技术网

C++ 无法在Windows上的Qt Creator中选择GDB

C++ 无法在Windows上的Qt Creator中选择GDB,c++,windows,gdb,qt-creator,C++,Windows,Gdb,Qt Creator,我在Windows上的Qt Creator中选择了GDB而不是CDB作为调试器: 但当我开始调试程序时,它会失败,并出现以下错误: Unable to create a debugger engine of the type "No engine" 如果我从组合中选择CDB,它会起作用。为什么会出现此错误,如何修复?如果GDB在组合框中,我想我已经安装了它,对吗 编辑:我知道问题可能出在哪里,但仍然不知道如何解决它: [在新选项卡中打开上面的图像,以全分辨率查看。]它表示无法识别GDB 编辑2:

我在Windows上的Qt Creator中选择了GDB而不是CDB作为调试器:

但当我开始调试程序时,它会失败,并出现以下错误:

Unable to create a debugger engine of the type "No engine" 如果我从组合中选择CDB,它会起作用。为什么会出现此错误,如何修复?如果GDB在组合框中,我想我已经安装了它,对吗

编辑:我知道问题可能出在哪里,但仍然不知道如何解决它:

[在新选项卡中打开上面的图像,以全分辨率查看。]它表示无法识别GDB

编辑2:我刚刚记得我使用的是MSVC编译器,Qt库是为MSVC编译的:


也许这就是原因?尽管GDB应该能够调试任何可执行文件,而不仅仅是由gcc生成的文件,所以我不确定它是否相关。

您不能将GDB与MSVC编译代码一起使用。看来你把这两者混在一起了


CDB与Visual C++结合。GDB与MinGW-w64配合使用。

不要假设;检查!:-是否安装了MinGW?通常在C:\mingw中。。。或C:\Program Files\mingw。。。。一般来说,您使用与编译器匹配的调试器-您是使用MinGW编译的吗?@Cameron我刚刚做了一个编辑,gdb.exe确实在c:\QtCreator\Tools\mingw491_32\bin\gdb.exe,但Qt Creator说在Type列下无法识别,请参见我编辑中的屏幕截图。@Cameron还有一件事-我正在使用MSVC工具包,还有一个edit.gdb当然不能调试任何程序-它需要DWARF或stab格式的调试符号。MSVC的编译器只生成PDB。如果你使用的是MSVC工具链,请坚持使用cdb。只是想澄清一下——这只是Qt Creator集成不起作用吗?我的意思是gdb理论上应该能够调试任何可执行文件,对吗?不只是那些用gcc编译的。@sashoalm:理论上是的,但是如果没有任何调试符号,你就走不了多远。见我对这个问题的评论。