是否可以在用户定义的命令期间禁用 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 ?? ()
我对 ?? () 中的输出 "不感兴趣。
我曾尝试通过“set logging redirect on”来重定向输出,但这不起作用。
硬件断点(错误)和 Python 脚本不是一个选项,因为它是一个带有旧 GDB 的嵌入式系统(blackfin)。
最佳答案
是的,这是可能的。我认为您只需要设置其他“设置日志记录”参数即可。特别是我认为你可能想要:
(gdb) set logging file /dev/null
(gdb) set logging redirect on
(gdb) set logging on
关于debugging - 在用户定义的命令期间禁用 GDB 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25431717/