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