1

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

$ gdb --版本:

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

拉起 Cygwin 命令提示符,结果如下:

$ cygcheck gdb:

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

我知道必须有一种方法可以让 GNU 调试器在 eclipse 中工作,帮帮我。

4

2 回答 2

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”为他的设置提供了一份干净的健康证明。

于 2013-10-08T16:16:18.153 回答
0

安装 Libs 下的 libexpat1

于 2013-10-22T07:30:09.753 回答