В целом я вижу процесс pid
который работает в фоновом режиме, и запустите dbx на том процессе с помощью команды dbx -a <pid>
так же, как я мог сделать это с помощью gdb?
Есть два способа.
из командной строки включите PID в качестве аргумента после исполняемого имени:
gdb /path/to/prog PID
изнутри GDB вы можете использовать команду присоединения:
gdb /path/to/prog
gdb> attach PID
, когда указатель в командной строке более лаконирует, есть Незначительный риск, который, если у вас есть основной файл, который имеет имя, которое совпадает с PID (т. Е. Для PID 2345, файл сердечника должен быть назван «2345»), то GDB откроет файл Core. По общему признанию, вероятно, что это происходит мишка.
На странице «Человек GDB»:
Вы можете, вместо этого вы можете указать идентификатор процесса в качестве второго аргумента, если вы хотите отладить процесс работы:
gdb program 1234