Сбой GDB при попытке присоединиться к процессу ffmpeg, который запускается приложением ASP.NET Core - PullRequest
0 голосов
/ 12 марта 2019

У меня есть приложение ASP.NET Core, которое запускается в Windows и активирует ffmpeg_g.exe ,
Я пытаюсь присоединить gdb.exe к процессу ffmpeg, сначала
,кажется, что это работает:

  • процесс ffmpeg кажется приостановленным (видео, которое производит ffmpeg, остановлено)
  • gdb может читать символы отладки из ffmpeg
  • Я вижу все потоки ffmpeg и переключаюсь на интересующий меня поток.
    (с помощью команды потоков и номера потока)
  • Я вижу обратный след (с помощью команды bt)
  • Я могу установить точки останова
  • , но когда я запускаю команду продолжения или шаг, ffmpeg немедленно падает:

    [поток 24620.0x63c8 завершен с кодом 4294967295] [поток 24620.0x6284 завершен скод 4294967295] [Нижний 1 (процесс 24620) завершен с кодом 037777777777]

вещи, которые могут иметь отношение:

  • ffmpeg построенна Ubuntu и он работает сам по себе
  • Iсмог подключиться к ffmpeg с помощью gdb, и он работает нормально, когда я запускаю ffmpeg сам по себе, а не из приложения .net-core
  • приложение и окно cmd, из которого я запускаю gdb, запускаются от имени администратора"
  • Я перепробовал все комбинации приложения и gdb, работал от имени администратора или обычного пользователя.
  • Я использую GDB, поставляемый с mingw-w64
  • Я попытался запустить много команд GDB, чтобы найти ключ к этому,
    некоторые из них сделали только ffmpeg для сбоя, но, например,
    , если я запускаю команду info program, происходит сбой как ffmpeg, так и GDB.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...