CLion Cygwin (32 бит) версия 2.11.2 Ошибка отладки GDB 0xc0000135 - PullRequest
0 голосов
/ 15 декабря 2018

РЕДАКТИРОВАТЬ 1
Похоже, это связано со ссылками на моно-библиотеку, когда я удаляю любые ссылки на моно-код и удаляю ссылки на библиотеку из моего файла CMakeList.txt,Отладка работает, как и ожидалось.

РЕДАКТИРОВАТЬ 2
Хорошо, я обнаружил кое-что интересное.На самом деле это может не иметь никакого отношения к тому, как я связываю библиотеки, похоже, это напрямую связано с тем, как я инициализирую класс в моем модульном тесте.По какой-то причине, если я использую мой обычный синтаксис TypeDeclaration variableName; , модульный тест немедленно завершается неудачно с кодом ошибки 0xc0000135, но если я изменяю его на чтение TypeDeclaration variableName (); код будет работатьЕдинственная проблема заключается в том, что я получаю предупреждение о том, что пустая скобка интерпретируется как объявление функции .Я пришел из linux, используя g ++ для компиляции своего кода, и никогда не возникало проблем, теперь внезапная попытка компилирования в windows с использованием cygwin или mingw означает, что я не могу использовать обычный стандартный синтаксис c ++ для фактической работы ...

Редактировать 3
Я обнаружил, что эта проблема возникает из-за того, что библиотеки, от которых я зависим, на самом деле не копируются в каталог сборки моего проекта модульного тестирования.Если я вручную скопирую необходимые библиотеки в свой каталог сборки, отладка работает должным образом, нужно будет научиться выражать это требование в CMakeList.txt

Подробнее

CLionОсобенности CLion 2018.3.1
Build # CL-183.4588.63, сборка 5 декабря 2018
JRE: 1.8.0_152-release-1343-b16 amd64
JVM: 64-разрядная виртуальная машина OpenJDK от JetBrainssro
Windows 10 10.0

Настройки набора инструментов

32-битная версия Cygwin 2.11.2
CMake версия 3.13.1
Сделать версию4.2.1
gcc версии 7.3.0
Отладчик Cygwin GDB версии 8.1.1

catch.hpp для модульного тестирования.

Проблема

При отладке модульного теста CLion сообщает о следующей ошибке:

Во время запуска программы выход с кодом 0xc0000135.

Google возвращает aМногие результаты, связанные с Qt и netbeans, каждый предлагает добавить C: \ mingw \ bin в системную переменную PATH.Однако я не использую mingw, я использую cygwin.Я попытался добавить C: \ cygwin \ bin в мой каталог PATH, но это не помогло.
Я также попытался переключить набор инструментов на mingw, чтобы посмотреть, поможет ли это.но та же проблема возникает с отладкой.

Не уверен, что еще я могу сделать, чтобы решить эту проблему, любые идеи будут приветствоваться.

...