在用户定义的命令期间禁用GDB输出

时间:2014-08-21 16:50:18

标签: debugging gdb blackfin

是否可以在用户定义的命令期间禁用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)。

1 个答案:

答案 0 :(得分:3)

是的,有可能。我认为你只需要设置另一个&#34;设置记录&#34;参数。特别是我想你可能想要:

(gdb) set logging file /dev/null
(gdb) set logging redirect on
(gdb) set logging on