Я не уверен, как его вызвать, в основном у меня есть такая пользовательская команда:
define dump_stack
set $i = stackTop
while $i >= 0
if stackPtr[1]->bytes == 0
printf "0x%x\n", stackPtr[$i]
else
printf "0x%x:%s\n", stackPtr[$i], stackPtr[$i]->bytes
end
set $i = $i - 1
end
end
Когда я вызываю эту команду внутри GDB, я вижу это:
(gdb) dump_stack
+dump_stack
++set $i = stackTop
++while $i >= 0
+++if stackPtr[1]->bytes == 0
++++printf "0x%x\n", stackPtr[$i]
0x55756f40
+++set $i = $i - 1
+++if stackPtr[1]->bytes == 0
++++printf "0x%x\n", stackPtr[$i]
0x5576ba50
+++set $i = $i - 1
+++if stackPtr[1]->bytes == 0
++++printf "0x%x\n", stackPtr[$i]
0x5576ac70
+++set $i = $i - 1
+++if stackPtr[1]->bytes == 0
++++printf "0x%x\n", stackPtr[$i]
0x5576ac10
+++set $i = $i - 1
Вы можете видеть, что все эти строки, начинающиеся с «+», очень шумные.
Что такое команда, чтобы отключить его, так что для вышеупомянутого я вижу только:
0x55756f40
0x5576ba50
0x5576ac70
0x5576ac10
Спасибо!
[ ОБНОВЛЕНИЕ ] Найти ответ: отключить команды трассировки