Perintah set filename-display
Beralih antara menampilkan nama file absolut atau relatif oleh perintah backtrace dan frame.
Sintaksis
set filename-display relative
set filename-display absolute
set filename-display basename
show filename-display
set filename-display absolute
set filename-display basename
show filename-display
Mode
- relative
- GDB akan menampilkan path ke file source relatif terhadap direktori kompilasi. Ini adalah mode default.
- absolute
- GDB akan menampilkan path lengkap untuk semua file source.
- basename
- GDB akan menampilkan hanya nama file tanpa subdirektori.
Nilai Default
Nilai default untuk variabel filename-display adalah relative.
Catatan
Perintah ini didukung oleh GDB versi 7.6 dan versi lebih baru.
Contoh
Kami akan menunjukkan penggunaan perintah set filename-display menggunakan program sederhana "Hello, World":
#include
int main(int argc, char *argv[])
{
printf("Hello, World\n");
return 0;
}
Kami akan mulai debugging, menunggu hingga breakpoint di main() tercapai dan mencoba mode berbeda dari filename-display:
(gdb) break main
Breakpoint 1 at 0x80483dd: file test.cpp, line 5.
(gdb) run
Starting program: /home/testuser/test
Breakpoint 1, main (argc=1, argv=0xbffff784) at test.cpp:5
5 printf("Hello, World\n");
(gdb) backtrace
#0 main (argc=1, argv=0xbffff784) at test.cpp:5
(gdb) show filename-display
Filenames are displayed as "relative".
(gdb) set filename-display absolute
(gdb) backtrace
#0 main (argc=1, argv=0xbffff784) at /home/testuser/test.cpp:5
(gdb) frame 0
#0 main (argc=1, argv=0xbffff784) at /home/testuser/test.cpp:5
5 printf("Hello, World\n");
(gdb)