Отладка дочерних процессов с помощью 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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