Perintah info locals

Menampilkan informasi tentang variabel lokal yang sesuai dengan frame stack saat ini.

Sintaks

info locals

Catatan

Perintah info locals menampilkan nilai variabel lokal dalam frame saat ini. Anda dapat memilih frame menggunakan perintah frame, up, dan down.

Perhatikan bahwa perintah info locals tidak menampilkan informasi tentang argumen fungsi. Gunakan perintah info args untuk menampilkan daftar argumen fungsi.

Contoh

Untuk mendemonstrasikan perintah info locals, kita akan debug program contoh berikut:

                        
#include 

void func(int arg)
{
    printf("func(%d)\n", arg);
}

int main(int argc, char *argv[])
{
    int localVar1 = 1, localVar2 = 2;
    func(localVar1 + localVar2);
    return 0;
}
                        
                    

Kita akan menjalankan program, menetapkan breakpoint di func() dan menggunakan perintah info locals untuk menampilkan variabel lokal di main():

                        
(gdb) b func
Breakpoint 1 at 0x80483ea: file test.cpp, line 5.
(gdb) r
Starting program: /home/testuser/test

Breakpoint 1, func (arg=3) at test.cpp:5
5  printf("func(%d)\n", arg);
(gdb) backtrace
#0  func (arg=3) at test.cpp:5
#1  0x0804842a in main (argc=1, argv=0xbffff784) at test.cpp:11
(gdb) info locals
No locals.
(gdb) up
#1  0x0804842a in main (argc=1, argv=0xbffff784) at test.cpp:11
11  func(localVar1 + localVar2);
(gdb) info locals
localVar1 = 1
localVar2 = 2
(gdb) down
#0  func (arg=3) at test.cpp:5
5  printf("func(%d)\n", arg);
(gdb) info args
arg = 3
(gdb)