запустите gdb использование pid

В целом я вижу процесс pid который работает в фоновом режиме, и запустите dbx на том процессе с помощью команды dbx -a <pid>

так же, как я мог сделать это с помощью gdb?

40
задан Vijay 28 January 2010 в 06:01
поделиться

2 ответа

Есть два способа.

из командной строки включите PID в качестве аргумента после исполняемого имени:

gdb /path/to/prog PID

изнутри GDB вы можете использовать команду присоединения:

gdb /path/to/prog
gdb> attach PID

, когда указатель в командной строке более лаконирует, есть Незначительный риск, который, если у вас есть основной файл, который имеет имя, которое совпадает с PID (т. Е. Для PID 2345, файл сердечника должен быть назван «2345»), то GDB откроет файл Core. По общему признанию, вероятно, что это происходит мишка.

37
ответ дан 27 November 2019 в 01:21
поделиться

На странице «Человек GDB»:

Вы можете, вместо этого вы можете указать идентификатор процесса в качестве второго аргумента, если вы хотите отладить процесс работы:

gdb program 1234
3
ответ дан 27 November 2019 в 01:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: