Каждый раз, когда я присоединяюсь к процессу с использованием gdb, он останавливает целевую программу, и мне нужно набрать "cont", чтобы он ушел. Есть ли способ подключиться к процессу, не останавливая его? Это облегчает работу, если процесс будет вести себя по-другому, если он остановится на некоторое время.
Gdb присоединяется к процессу без остановки
Ответ 1
Вы не можете заставить его не останавливаться. Однако вы можете продолжить... Создайте простой пакет script, который будет прикрепляться к определенному процессу и мгновенно продолжать выполнение после присоединения:
gdb attach $1 -x <(echo "cont")
./attach PID
Ответ 2
Я знаю, что для этого уже есть прекрасный ответ, но я предпочитаю не использовать дополнительный файл.
Вот еще один ответ:
gdb attach $(pidof process_name) -ex cont
Ответ 3
Если вы не знаете PID процесса...
gdb attach $(pgrep -f myApp) -ex cont