GDB: отладка 2-х процессов одновременно - PullRequest
0 голосов
/ 14 января 2020

Допустим, я хочу отладить 2 экземпляра моей программы "Program.exe", каждая с разным аргументом ("один" и "два"). Также мне нужно запустить оба процесса одновременно (или хотя бы в течение 1 секунды).

Я читал, что подчиненные объекты GDB позволяют запускать и отлаживать несколько программ в одном сеансе. И это моя попытка:

file Program.exe
set args one

add-inferior
inferior 2
file Program.exe
set args two

run

Но не успех. Работает только один подчиненный

Есть идеи? Я рассматриваю эти два варианта:

  • Создавая новую программу, которая разветвляет процесс, тогда GDB может обрабатывать оба процесса с помощью «set detach-on-fork off», но этот подход кажется мне немного некрасиво ...

  • нормально запускаю два процесса и затем присоединяю их по PID в GDB. Но моя среда - Windows, и я не знаю, как это сделать и как найти PID по аргументу командной строки.

Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...