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

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