在GDB中打印多个变量?

时间:2013-07-05 03:34:51

标签: c debugging gdb

我在say 25的函数中打印多个变量(GDB Prompt)时遇到问题。

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

我可以使用脚本或更简单的方法来完成我的工作吗?

1 个答案:

答案 0 :(得分:12)

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

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

要在将来使用它,您可以定义gdb函数或使用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
    

    并使用与{b}中相同的ctrl+r来获取它。 实际的gdb-history答案为here