【发布时间】:2016-06-19 23:50:46
【问题描述】:
我正在尝试在 Windows 上使用 CLion,并使用 cygwin 安装了我的环境,但我在设置中收到此警告。而且,调试几乎是不可能的,因为调试器只是在中间停止显示调试器信息。
【问题讨论】:
-
我也有同样的问题,我发现这个link 女巫包含 gdb 7.8.2 但仍然需要找到安装它的方法
标签: windows gdb cygwin clion jetbrains-ide
我正在尝试在 Windows 上使用 CLion,并使用 cygwin 安装了我的环境,但我在设置中收到此警告。而且,调试几乎是不可能的,因为调试器只是在中间停止显示调试器信息。
【问题讨论】:
标签: windows gdb cygwin clion jetbrains-ide
虽然 LuissRicardo 的回答似乎可行,但我偶然发现了一个更简单的在线解决方案。见:http://kennyroh.blogspot.co.uk/2016/04/cygwin-clion-gdb-current-version-is-gnu.html
从 http://cygwin.mirror.constant.com/x86_64/release/gdb/ 下载 gdb-7.8-2.tar.xz 并将其放在 Cygwin 文件系统中的某个位置。
在该位置打开 Cygwin 终端,然后运行:tar Jxvf gdb-7.8-2.tar.xz。说明使用zxvf,但这不适用于.xz 档案。
cd 到您刚刚解压的文件夹中(对我来说这只是cd usr)。
运行命令cp -R * /usr/ 将其复制到文件系统中的正确位置。
运行 gdb --version 以确保它设置为 7.8.2。如果不是,则可以尝试重新启动 Cygwin,如果这不起作用,则可以在 StackOverflow 或其他内容上发布:p
【讨论】:
我遇到了同样的问题。我无法让 CLion 与 gdb 7.10.x 一起工作,但我能够让 cygwin 安装 gdb 7.8-1。我的方法应该可以安装你想要的任何版本。
以下步骤描述了我设法做到这一点的方式,我是使用 cygwin 的新手,所以其中一些可能是不必要的。
setup.exe 放入其中(在我的情况下为 C:\cygwinCache)。 [Source]
setup.exe 并按照通常的步骤从 Internet 安装。选择从 Internet 安装,选择您的 cygwin 根目录(在我的情况下为 C:\cygwin64),在 cygwin 缓存目录中创建并选择一个目录(在我的情况下为 C:\cygwinCache\downloaded),选择您的 Internet 连接所需的连接选项,然后选择任何可以使用 gdb 的服务器(我选择了http://cygwin.mirror.constant.com),然后单击下一步。这将下载并解析一个setup.ini 文件,其中包含您选择的服务器中的可用包。这个setup.ini 文件将位于您的缓存目录中的一个以您选择的服务器命名的子目录中 (C:\cygwinCache\downloaded\http%3a%2f%2fcygwin.mirror.constant.com%2f\x86_64)。gdb-7.8-1.tar.xz和gdb-7.8-1-src.tar.xz)。作为备份,我将这些文件上传到here。在setup.ini 文件所在的目录中创建\release\gdb 目录。在这个新创建的\release\gdb 目录中,放置您在上一步中下载的两个 gdb 文件。现在您在以下路径中拥有 gdb 安装和源文件:
C:\cygwinCache\downloaded\http%3a%2f%2fcygwin.mirror.constant.com%2f\x86_64\release\gdb\gdb-7.8-1.tar.xz
C:\cygwinCache\downloaded\http%3a%2f%2fcygwin.mirror.constant.com%2f\x86_64\release\gdb\gdb-7.8-1-src.tar.xz
打开setup.ini 文件,并查找带有此字符串的行:@ gdb。本节包含 gdb 包的信息以及它可能包含的文件的信息。它应该是这样的:
@ gdb
sdesc: "The GNU Debugger"
ldesc: "The GNU debugger, allows you to debug programs written in C, C++,
and other languages, by executing them in a controlled fashion
and printing their data."
category: Devel
requires: cygwin libexpat1 libiconv2 libintl8 liblzma5 libncursesw10 libreadline7 python
version: 7.10.1-1
install: x86_64/release/gdb/gdb-7.10.1-1.tar.xz 2670932 cd1fa152888faa3e4cb8e1d075604fb2e039d73acdd159d7c9553741fd7710778c742495c93476b234e3386d54bd5bdc5275007290b6eb940d70197feb21b573
source: x86_64/release/gdb/gdb-7.10.1-1-src.tar.xz 18542336 758428a83148af8425cff2712ac15d842f449d824f0edc9bb8db1d1d84bf963e2f371372d0c645408c202914ffb088a9da32be5a9b62a637a71f2fe9b7d4614f
[prev]
version: 7.9.1-1
install: x86_64/release/gdb/gdb-7.9.1-1.tar.xz 2550148 f62f65865a11757b945f431a3662e16d0357dc9a0cbc720d16f5e99543cd3231f34bacd245daeb113ad38501358d9b1e7d128a1a45871d02c2bfb1c15891fbcb
source: x86_64/release/gdb/gdb-7.9.1-1-src.tar.xz 17888340 b90d198404a0a16268b443f4a4ec9672dac1d531f3fbda848f807fee7c004f5394e1985253c64ab0cdc2dcf7c088645c60edbf8e9f39dce0f149bce4b11f5085
现在编辑文件以使 cygwin 安装您想要的版本。要实现这一点,请修改上面写着version、install 和source 的行,其中包含您要安装的文件的信息。我修改了[prev] 字符串之后的行,替换了7.8-1 而不是7.9.1-1,因此cygwin 指向正确的位置。请注意,以install: 和source: 开头的行包含您之前下载并放置在\release\gdb 目录中的文件的相对位置。在此相对位置之后,setup.ini 文件包含指定文件的字节大小和 SHA-512。您可以在文件属性中获取文件的咬合大小。要获得 SHA-512,您必须使用其他软件,例如 this one。对于7.8-1 文件,我得到以下信息:
@ gdb
sdesc: "The GNU Debugger"
ldesc: "The GNU debugger, allows you to debug programs written in C, C++,
and other languages, by executing them in a controlled fashion
and printing their data."
category: Devel
requires: cygwin libexpat1 libiconv2 libintl8 liblzma5 libncursesw10 libreadline7 python
version: 7.10.1-1
install: x86_64/release/gdb/gdb-7.10.1-1.tar.xz 2670932 cd1fa152888faa3e4cb8e1d075604fb2e039d73acdd159d7c9553741fd7710778c742495c93476b234e3386d54bd5bdc5275007290b6eb940d70197feb21b573
source: x86_64/release/gdb/gdb-7.10.1-1-src.tar.xz 18542336 758428a83148af8425cff2712ac15d842f449d824f0edc9bb8db1d1d84bf963e2f371372d0c645408c202914ffb088a9da32be5a9b62a637a71f2fe9b7d4614f
[prev]
version: 7.8-1
install: x86_64/release/gdb/gdb-7.8-1.tar.xz 2491984 4c8d81984fe2ccbf92614c857737a42c4ec0c4016a5f8cf1dbc0fd117a1978baa7a8eadd2415a6d52041a1eecbe6b4e1373ba6850db6584869311a5e02a6e3b2
source: x86_64/release/gdb/gdb-7.8-1-src.tar.xz 17669132 a71b6886774cb004baa7dc88ed767983a72fc94c7585bd79ff64c2bd2071c411cf0de76584c56aa3553d9541172eaf31f1dd142a6dedec50c5446ff2986c6d48
修改后不要忘记保存setup.ini文件。
C:\cygwinCache\downloaded)。它将解析 setup.ini 文件,如果您成功编辑它,它将显示安装、升级或卸载软件包的网格。如果解析失败,将显示错误。Keep 的位置单击它,直到看到所需的版本。然后点击next,这将开始安装,安装完成后点击finish。gdb --version 并查看是否安装了正确的版本:
完成所有这些步骤后,现在您可以打开 clion 并转到 Settings > Toolchains 并查看结果:
PS。我使用 cygwin 设置版本 2.873(64 位)实现了这一点。
【讨论】: