是否可以在用户定义的命令期间禁用GDB的输出?我有以下命令:
define stepi_to
if $argc != 1
printf "usage: stepi_to <address>\n"
else
while $pc != $arg0
stepi
end
end
end
以下是命令的示例:
(gdb) stepi
0xef000004 in ?? ()
(gdb) stepi_to 0xef000014
0xef000008 in ?? ()
0xef00000c in ?? ()
0xef000010 in ?? ()
0xef000014 in ?? ()
我对输出不感兴趣&#34;在??? ()&#34;
我尝试通过&#34;将记录重定向设置为&#34;来重定向输出,但这不起作用。
硬件断点(buggy)和Python脚本不是一个选项,因为它是一个带有旧GDB的嵌入式系统(blackfin)。
答案 0 :(得分:3)
是的,有可能。我认为你只需要设置另一个&#34;设置记录&#34;参数。特别是我想你可能想要:
(gdb) set logging file /dev/null
(gdb) set logging redirect on
(gdb) set logging on