Perintah set disassemble-next-line
Mengatur apakah GDB harus menampilkan disassembly dari baris berikutnya setiap kali berhenti di breakpoint atau setelah langkah.
Sintaksis
set disassemble-next-line on
set disassemble-next-line off
show disassemble-next-line
set disassemble-next-line off
show disassemble-next-line
Mode
- off
- Setiap kali GDB berhenti di breakpoint atau setelah menjalankan langkah, hanya baris kode sumber berikutnya yang ditampilkan, tanpa disassembly.
- on
- Setiap kali GDB berhenti di breakpoint atau setelah menjalankan langkah, baris kode sumber berikutnya ditampilkan diikuti dengan disassembly dari baris tersebut.
Mode Default
Nilai default untuk pengaturan disassemble-next-line adalah 'off'.
Catatan
Mengaktifkan pengaturan disassemble-next-line dapat berguna saat melakukan langkah demi langkah kode (stepi/nexti) atau saat debugging kode yang dioptimalkan.
Contoh
Pada contoh ini, kita akan debug program C sederhana yang terdiri dari 2 fungsi:
int func(int a, int b)
{
return a + b;
}
int main()
{
return func(1, 2);
}
Pertama, kita akan menjalankannya secara normal dan kemudian mengaktifkan pengaturan disassemble-next-line:
(gdb) show disassemble-next-line
Debugger's willingness to use disassemble-next-line is off.
(gdb) start
Temporary breakpoint 1 at 0x8048400: file test.c, line 8.
Starting program: /home/bazis/test
s
Temporary breakpoint 1, main () at test.c:8
8 return func(1, 2);
(gdb) step
func (a=1, b=2) at test.c:3
3 return a + b;
(gdb) set disassemble-next-line on
(gdb) next
4 }
=> 0x080483f8 <func+11>: 5d pop %ebp
0x080483f9 <func+12>: c3 ret
(gdb) next
main () at test.c:9
9 }
=> 0x08048414 <main+26>: c9 leave
0x08048415 <main+27>: c3 ret