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

标签 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 ?? ()

我对 ?? () 中的输出 "不感兴趣。

我曾尝试通过“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/

相关文章:

ios - 如何在 UITableViewCell 中创建 TextField?

c - 启动 Blackfin (BF527)

linux - 下载 bench-2.2.3 文件时出错

ios - XCode:在没有附加调试器的情况下运行 iOS 应用程序

iphone - respondsToSelector 发送到释放的对象

gdb - 如何使用GDB分析通往系统库的堆栈跟踪?

debugging - 在x86上使用GDB而不调试符号?

c# - 远程调试 - 远程调试器不支持此版本的 Windows 错误

c - 为什么gdb一直显示optarg为0x0