6

say 25GDB Prompt.

有没有方便的方法来代替手动打印每个变量?

我可以有一个脚本或更简单的方法来完成我的工作吗?

4

1 回答 1

14

printf您可以使用gdb 中的命令打印多个值。

printf "%d,%d\n", a, b

要在将来使用它,您可以定义一个 gdb-function 或使用 gdb-history 功能。

  1. 要定义 gdb 函数,$HOME/.gdbinit请使用以下内容创建/修改文件,

    define print_all
        printf "%d,%d\n", a, b
    end
    document print_all
        Prints all my variables.
    end
    

    然后你可以print_all作为命令使用。

  2. 对于历史技巧,创建/修改$HOME/.gdbinit具有以下内容的文件:

    set history filename ~/.gdb_history
    set history save
    

    ctrl+r像在 bash 中一样使用它。实际的 gdb-history 答案在这里

于 2013-07-05T04:08:38.947 回答