Отладка дочерних процессов с помощью CLion в LinuxLinux

Anonymous
Отладка дочерних процессов с помощью CLion в Linux

Сообщение Anonymous »

Linux, Wine, C
  • У меня есть исполняемый файл 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

Вернуться в «Linux»