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

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)