Perintah info symbol
Menampilkan nama simbol yang berada pada alamat tertentu
Sintaks
info symbol [Alamat]
info symbol [Ekspresi]
info symbol [Ekspresi]
Parameter
- Alamat
- Menentukan alamat yang akan dicari untuk sebuah simbol.
- Ekspresi
- Menentukan ekspresi yang akan dievaluasi untuk mendapatkan alamat. Ekspresi dapat berisi pseudo-registers (misalnya $pc untuk program counter).
Catatan
Jika alamat yang ditentukan menunjuk ke dalam simbol yang ditemukan (misalnya sebuah fungsi) dan bukan di awalnya, perintah info symbol juga akan menampilkan offset dari awal simbol tersebut.
Anda tidak perlu memulai program Anda untuk menggunakan perintah info symbol.
Untuk melakukan operasi sebaliknya (menampilkan alamat dari sebuah simbol yang diberikan), gunakan perintah info address.
Contoh
Kami akan menunjukkan penggunaan perintah info symbol dengan program C++ dasar yang memiliki fungsi main(). Kami akan memulai program dan menggunakan perintah info symbol untuk menemukan fungsi pada alamat yang sedang dieksekusi:
(gdb) start
Temporary breakpoint 1 at 0x80483f0: file test.cpp, line 5.
Starting program: /home/bazis/test
Temporary breakpoint 1, main (argc=1, argv=0xbffff064) at test.cpp:5
5 return 0;
(gdb) info symbol $pc
main + 3 in section .text of /home/bazis/test
(gdb) print $pc
$1 = (void (*)(void)) 0x80483f0
(gdb) info symbol 0x80483f0
main + 3 in section .text of /home/bazis/test