Допустим, я хочу отладить 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 по аргументу командной строки.
Заранее спасибо!