Perintah detach

Melepaskan GDB dari sebuah proses

Syntax

detach

Catatan

Setelah GDB dilepaskan dari suatu proses, proses tersebut akan tetap berjalan tanpa debugger yang terhubung. Anda dapat kembali menghubunginya dengan menggunakan perintah attach.

Catatan bahwa Anda dapat menggunakan perintah detach dalam situasi-situasi berikut:

  • Saat Anda telah terhubung ke sebuah proses dengan perintah attach
  • Saat Anda telah menjalankan proses menggunakan perintah run
  • Saat Anda telah terhubung ke gdbserver menggunakan perintah target

Jika Anda ingin menghentikan proses yang sedang di-debug daripada melepaskannya, gunakan perintah kill.

Contoh

Pada contoh berikut, kami akan menghubungkan GDB ke sebuah proses Linux yang sedang berjalan, melepaskannya, dan kemudian menghubungkannya kembali:

(gdb) attach 14199 Melampirkan ke proses 14199 Membaca simbol dari /home/testuser/0.elf...selesai. Membaca simbol dari /lib/i386-linux-gnu/libc.so.6... Membaca simbol dari /usr/lib/debug/lib/i386-linux-gnu/libc-2.15.so...selesai. selesai. Simbol dimuat untuk /lib/i386-linux-gnu/libc.so.6 Membaca simbol dari /lib/ld-linux.so.2... Membaca simbol dari /usr/lib/debug/lib/i386-linux-gnu/ld-2.15.so...selesai. selesai. Simbol dimuat untuk /lib/ld-linux.so.2 0xb771f424 di __kernel_vsyscall () (gdb) detach Melepaskan dari program: /home/testuser/0.elf, proses 14199 (gdb) attach 14199 Melampirkan ke program: /home/testuser/0.elf, proses 14199 Membaca simbol dari /lib/i386-linux-gnu/libc.so.6... Membaca simbol dari /usr/lib/debug/lib/i386-linux-gnu/libc-2.15.so...selesai. selesai. Simbol dimuat untuk /lib/i386-linux-gnu/libc.so.6 Membaca simbol dari /lib/ld-linux.so.2... Membaca simbol dari /usr/lib/debug/lib/i386-linux-gnu/ld-2.15.so...selesai. selesai. Simbol dimuat untuk /lib/ld-linux.so.2 0xb771f424 di __kernel_vsyscall () (gdb)