CLion - GDB: текущая версия - GNU gdb (GDB) (Cygwin 7.10.1-1) 7.10.1; поддерживаемая версия - 7.8.x

Я пытаюсь использовать CLion для Windows, и я установил свою среду с помощью cygwin, но я получаю это предупреждение в настройках. Кроме того, почти невозможно отлаживать, потому что отладчик просто останавливает показ информации отладчика посередине.

Ответы

Ответ 1

У меня была такая же проблема. Мне не удалось заставить CLion работать с gdb 7.10.x, но я смог установить cygwin install gdb 7.8-1. Мой метод должен работать, чтобы установить любую версию, которую вы хотите.

Следующие шаги описывают способ, которым я это сделал, я новичок, использующий cygwin, поэтому, возможно, некоторые из них не нужны.

  • Создайте каталог кэша для cygwin и поместите в него cygwin setup.exe (в моем случае C:\cygwinCache). [Источник]
  • Выполните setup.exe и следуйте обычным шагам для установки из Интернета. Выберите "Установить из Интернета", выберите корневой каталог cygwin (в моем случае C:\cygwin64), создайте и выберите каталог в каталоге кэша cygwin (в моем случае C:\cygwinCache\downloaded), выберите параметр подключения, который требуется вашему интернет-подключению, затем выберите любой сервер с доступным gdb (я выбрал http://cygwin.mirror.constant.com) и нажмите "Далее". Это загрузит и проанализирует файл setup.ini, содержащий доступные пакеты на выбранном сервере. Этот файл setup.ini будет расположен в вашем каталоге кеша в подкаталоге с именем после выбранного сервера (C:\cygwinCache\downloaded\http%3a%2f%2fcygwin.mirror.constant.com%2f\x86_64).
  • Из ссылки @H. DJEMAI найдено (этот) загрузите установку и исходные файлы gdb нужной вам версии (я загрузил gdb-7.8-1.tar.xz и gdb-7.8-1-src.tar.xz). В качестве резервной копии я загрузил эти файлы в здесь.
  • В каталоге, в котором находится файл 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, вам нужно использовать другое программное обеспечение, например этот. В случае файлов 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 после его изменения.

  • Откройте настройку cygwin в каталоге кеша. Теперь вместо выбора опции установки из Интернета выберите Установить из локального каталога, затем установите корневой каталог и в качестве локального каталога пакетов выберите каталог кеша (C:\cygwinCache\downloaded). Он проанализирует файл setup.ini, и если вы его отредактируете успешно, он покажет вам сетку для установки, обновления или удаления пакетов. Если синтаксический анализ завершится ошибкой, будет показана ошибка.
  • Посмотрите на пакет gdb в категории Devel, он должен быть установлен с текущей версией: введите описание изображения здесь
  • Щелкните по нему, где указано Keep, пока не увидите нужную версию. Затем нажмите "Далее", это запустит установку, когда процесс будет завершен, нажмите "Готово".
  • Все готово. Вы можете открыть терминал cygwin и набрать gdb --version и увидеть, что установлена ​​правильная версия: введите описание изображения здесь

После всех этих шагов теперь вы можете открыть клион и перейти в "Настройки" > "Инструменты" и увидеть результат: введите описание изображения здесь

PS. Я достиг этого с помощью установки cygwin версии 2.873 (64 бит).

Ответ 2

Хотя ответ LuissRicardo кажется, что он будет работать, я наткнулся на решение в Интернете, которое намного проще. См.: http://kennyroh.blogspot.co.uk/2016/04/cygwin-clion-gdb-current-version-is-gnu.html

  • Загрузите gdb-7.8-2.tar.xz из http://cygwin.mirror.constant.com/x86_64/release/gdb/ и поместите его где-нибудь в вашу файловую систему 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