- У меня есть исполняемый файл Windows, работающий с Wine в Linux.
- Windows Исполняемый файл вызывает собственную динамическую библиотеку Linux (winelib, .dll.so).
- Встроенная динамическая библиотека Linux использует некоторый код C, который я хочу отладить в CLion.
- CLion работает непосредственно в той же ОС Linux, что и отлаженное приложение. (Удаленная разработка не используется.)
Что я пробовал:
- Добавление сна и привязка процесса вручную после выполнения. Хотя он присоединяет отладчик CLion к дочернему процессу, точки останова по-прежнему не срабатывают и остаются серыми. (В подсказке говорится, что этой строке кода не соответствует ни один исполняемый код. Она останется прежней, если я перенесу точку останова в другое место.)
- Изменение параметров отладчика CLion во всех комбинациях.
Использование raise(SIGTRAP); в отлаживаемом коде. В отладчике это не остановилось. - Настройка gdb (того, что используется CLion) с помощью файла .gdbinit. Пробовал и в домашней папке, и в папке проекта, ничего не помогло. Конфигурация была:
Код: Выделить всё
set detach-on-fork off
set follow-fork-mode child
Подробнее здесь: https://stackoverflow.com/questions/792 ... n-on-linux