我已经看到了一些像这样的其他stakoverflow问题:
CLion Installation: Cmake compilers not found, GDB not found
但问题并不完全相同。 我的问题是Clion找不到我的gdb.exe。我可以毫无问题地编译和运行程序,但是当我需要调试程序时告诉我只有debbuger不正确。
问题是我的ggd.exe存在于我的cygwin / bin文件夹中 我也在我的PATH(系统变量)
中到目前为止我做了什么:
从头开始删除,关闭并重新安装cygwin。 安装Netbeans并尝试使用cygwin config(和调试器)运行 - > everthing工作正常,我可以调试我的程序。我也尝试手动选择它。
所以真正的问题是为什么Clion认为我的gdb不存在? 我怎么能让它发挥作用?
感谢您的帮助
答案 0 :(得分:2)
尝试安装 GDB 7.10.1 版
我的设置:
答案 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相同(在我的情况下,这是不可能的)。