Perintah set print elements
Menentukan jumlah maksimum elemen array (atau karakter string) yang ditampilkan oleh perintah print.
Sintaksis
set print elements [Elemen]
set print elements 0
show print elements
set print elements 0
show print elements
Parameter
- Elemen
- Menentukan jumlah maksimum elemen array (atau karakter string) yang akan ditampilkan oleh perintah print saat menampilkan konten array/string. Jika parameter ini adalah 0, GDB tidak akan memiliki batasan pada jumlah elemen/karakter yang ditampilkan.
Mode Default
Nilai default untuk pengaturan print elements adalah 200.
Catatan
Tidak disarankan untuk menghapus batasan elemen sepenuhnya, untuk menghindari keterlambatan saat mengevaluasi string yang tidak ditamatkan dengan benar.
Contoh
Berikut adalah log dari sesi GDB contoh yang mengilustrasikan bagaimana perintah set print elements mempengaruhi tampilan array dan string menggunakan perintah print:
(gdb) set args arg1 arg2 arg3 arg4
(gdb) start
Breakpoint sementara 1 di 0x80483f0: file test.cpp, baris 5.
Starting program: /home/bazis/test arg1 arg2 arg3 arg4
Breakpoint sementara 1, main (argc=5, argv=0xbffff034) di test.cpp:5
5 return 0;
(gdb) print *argv@argc
$1 = {0xbffff21e "/home/bazis/test", 0xbffff22f "arg1", 0xbffff234 "arg2", 0xbffff239 "arg3", 0xbffff23e "arg4"}
(gdb) show print elements
Batas karakter string atau elemen array yang dapat dicetak adalah 200.
(gdb) set print elements 3
(gdb) print *argv@argc
$2 = {0xbffff21e "/ho"..., 0xbffff22f "arg"..., 0xbffff234 "arg"...}
(gdb) set print elements 5
(gdb) print *argv@argc
$3 = {0xbffff21e "/home"..., 0xbffff22f "arg1", 0xbffff234 "arg2", 0xbffff239 "arg3", 0xbffff23e "arg4"}
(gdb) set print elements 0
(gdb) show print elements
Batas karakter string atau elemen array yang dapat dicetak tidak terbatas.
(gdb) print *argv@argc
$4 = {0xbffff21e "/home/bazis/test", 0xbffff22f "arg1", 0xbffff234 "arg2", 0xbffff239 "arg3", 0xbffff23e "arg4"}