Perintah info functions
Menampilkan daftar fungsi dalam program yang sedang di-debug.
Sintaks
info functions
info functions [Regex]
info functions [Regex]
Parameter
- Regex
- Jika ditentukan, perintah info functions akan menampilkan daftar fungsi yang cocok dengan regex tersebut. Jika tidak ditentukan, perintah ini akan menampilkan semua fungsi dalam semua modul yang dimuat (program utama dan pustaka bersama).
Keterangan
Perlu diperhatikan bahwa menjalankan perintah info functions tanpa argumen dapat menghasilkan banyak output karena daftar semua fungsi dalam semua pustaka bersama yang dimuat biasanya sangat panjang.
Contoh
Berikut ini adalah penggunaan contoh dari perintah info functions untuk sebuah program yang sangat dasar hanya berisi fungsi main():
(gdb) help info functions
All function names, or those matching REGEXP.
(gdb) info functions
All defined functions:
File test.cpp:
int main(int, char**);
static void _GLOBAL__sub_I_main();
static void __static_initialization_and_destruction_0(int, int);
Non-debugging symbols:
0x080484fc _init
0x08048530 __cxa_atexit@plt
0x08048540 __gmon_start__@plt
0x08048550 _ZNSt8ios_base4InitC1Ev@plt
0x08048560 __libc_start_main@plt
0x08048570 _ZNSt8ios_base4InitD1Ev@plt
0x08048580 _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt
0x08048590 _ZNSolsEPFRSoS_E@plt
0x080485a0 _ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@plt
0x080485b0 _start
0x080485e0 __x86.get_pc_thunk.bx
0x080485f0 deregister_tm_clones
0x08048620 register_tm_clones
0x08048660 __do_global_dtors_aux
0x08048680 frame_dummy
0x08048740 __libc_csu_init
0x080487b0 __libc_csu_fini
0x080487b4 _fini
(gdb) info functions ^main
All functions matching regular expression "^main":
File test.cpp:
int main(int, char**);