GNU调试器; eclipse抛出错误信息

时间:2013-09-19 04:59:37

标签: eclipse debugging cygwin

我花了将近一个小时寻找与Cygwin中安装的gdb调试器相关的特定内容。已经看到很多人面临同样的问题但没有任何有用的答案。我需要在启用c / c ++的eclipse中使用gcc调试器。 每次我试图启动调试器时,我都会收到一个错误,即gdb --version无法确定。 我进行了一些检查,我得到了这个:

  

$ gdb --version:

     
    

/usr/bin/gdb.exe:加载共享库时出错:cygexpat-1.dll:无法打开共享>对象文件:没有这样的文件或目录

  

拉起Cygwin命令提示符,我得到了这个结果:

  

$ cygcheck gdb:

     
    

cygcheck:track_down:找不到cygexpat-1.dll

  

我知道必须有办法让GNU调试器在eclipse中工作,帮助我。

2 个答案:

答案 0 :(得分:1)

我的一位同事有同样的问题(他无法在Cygwin终端中运行gdb)。解决方法是在'Libs'类别中安装'expat'包。

为了教导一个人钓鱼,这就是我如何理解这一点:

$ cygcheck -p cygexpat-1.dll
Found 5 matches for cygexpat-1.dll
x86/cygwin64-expat/cygwin64-expat-2.1.0-2
x86/expat-debuginfo/expat-debuginfo-2.1.0-2
x86/expat-debuginfo/expat-debuginfo-2.1.0-3
x86/libexpat1/libexpat1-2.1.0-2
x86/libexpat1/libexpat1-2.1.0-3

在Cygwin安装程序中,我合理地猜测安装程序UI中的'expat'和'x86 / libexpat1'是相同的包。这有点令人困惑。

我仍然不确定如何在没有所需依赖项的情况下安装他的gdb。此外,'cygcheck -c'为他的设置提供了一个清洁的健康状况。

答案 1 :(得分:0)

安装libs下的libexpat1