Gdb присоединяется к процессу без остановки - программирование
Подтвердить что ты не робот

Gdb присоединяется к процессу без остановки

Каждый раз, когда я присоединяюсь к процессу с использованием gdb, он останавливает целевую программу, и мне нужно набрать "cont", чтобы он ушел. Есть ли способ подключиться к процессу, не останавливая его? Это облегчает работу, если процесс будет вести себя по-другому, если он остановится на некоторое время.

4b9b3361

Ответ 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