Я печатаю строку (символ *) в gdb
(gdb) p l
l=0x9aa1f48 "up2 129104596496602200 19 0 0 3 0 eth1 XX :001CB",'0' <repeats 12 times>, "DC"
Есть ли установка, чтобы иметь p
распечатайте целую строку и не гостиницу заливки "повторения...". В то время как в нем - также расширяют печатаемую длину по умолчанию строки, p
кажется, убегает, если строка довольно длинна.
set print repeats 0
Пример:
(gdb) p "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
$6 = 'a' <repeats 30 times>
(gdb) set print repeats 0
(gdb) p "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
$7 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
(gdb) set print repeats 10
(gdb) p "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
$8 = 'a' <repeats 30 times>
Используйте команду printf в gdb следующим образом:
(gdb) printf "%s\n", a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
вместо
(gdb) p a
$1 = 'a' <repeats 32 times>