没有找到Clion gdb,但是使用netbeans

时间:2018-03-30 12:05:27

标签: netbeans gdb clion

我已经看到了一些像这样的其他stakoverflow问题:

CLion Installation: Cmake compilers not found, GDB not found

但问题并不完全相同。 我的问题是Clion找不到我的gdb.exe。我可以毫无问题地编译和运行程序,但是当我需要调试程序时告诉我只有debbuger不正确。

enter image description here

问题是我的ggd.exe存在于我的cygwin / bin文件夹中 我也在我的PATH(系统变量)

enter image description here

到目前为止我做了什么:

从头开始删除,关闭并重新安装cygwin。 安装Netbeans并尝试使用cygwin config(和调试器)运行 - > everthing工作正常,我可以调试我的程序。我也尝试手动选择它。

所以真正的问题是为什么Clion认为我的gdb不存在? 我怎么能让它发挥作用?

感谢您的帮助

2 个答案:

答案 0 :(得分:2)

尝试安装 GDB 7.10.1 版

我的设置:

My settings

答案 1 :(得分:0)

简短答案::检查已安装的gcc,g ++和gdb版本。它们应该是相同的主要版本。

详细答案: 尝试从cygwin终端启动gdb.exe。您可能会得到类似的信息(我从msys2使用mingw64,因此文件夹将有所不同):

$ gdb
C:/msys64/mingw64/bin/gdb.exe: error while loading shared libraries: libgcc_s_seh-1.dll:
cannot open shared object file: No such file or directory

但是您已经安装了gcc,因此您将在C:/ msys64 / mingw64 / bin中拥有这个DLL(在您所用的文件夹不同的情况下)。问题在于您的gdb和gcc具有不同的主要版本。在将mingw-w64-x86_64-gcc- 7 .3.0-2与mingw-w64-x86_64-gdb- 8 .2.1-1一起安装时,出现了此问题。这就是为什么gdb无法启动,CLion无法检查GDB版本,从而输出“未找到”错误的原因。

如果是这种情况,请删除gdb并重新安装。现在具有正确的主要版本(与gcc相同)。由于您使用的是cygwin,请再次启动cygwin设置,搜索gdb程序包(不要忘记将视图更改为完整)并将版本更改为与gcc相同。或者,您也可以将gcc版本更改为与gdb相同(在我的情况下,这是不可能的)。