2012-03-17 15 views
16

Za każdym razem, gdy dołączam do procesu za pomocą gdb, zatrzyma się program docelowy i muszę wpisać "cont", aby go zwolnić. Czy istnieje sposób na dołączenie do procesu bez zatrzymywania go? Ułatwia to pracę, jeśli proces będzie się różnił, jeśli zatrzyma się na chwilę.gdb dołącz do procesu bez zatrzymania

Odpowiedz

9

Nie możesz sprawić, żeby to się nie skończyło. Można jednak natychmiast kontynuować ... Tworzenie prostego skryptu wsadowego, który dołączy do konkretnego procesu i tam kontynuuje wykonanie po podłączeniu:

gdb attach $1 -x <(echo "cont") 

./attach PID

25

wiem, że jest już jest dobrą odpowiedzią, ale wolę nie używać dodatkowego pliku.

Oto kolejna odpowiedź:

gdb attach $(pidof process_name) -ex cont 
1

Na kiedy nie wiem PID procesu ...

gdb attach $(pgrep -f myApp) -ex cont 
Powiązane problemy