我say 25
在GDB Prompt
.
有没有方便的方法来代替手动打印每个变量?
我可以有一个脚本或更简单的方法来完成我的工作吗?
printf
您可以使用gdb 中的命令打印多个值。
printf "%d,%d\n", a, b
要在将来使用它,您可以定义一个 gdb-function 或使用 gdb-history 功能。
要定义 gdb 函数,$HOME/.gdbinit
请使用以下内容创建/修改文件,
define print_all
printf "%d,%d\n", a, b
end
document print_all
Prints all my variables.
end
然后你可以print_all
作为命令使用。
对于历史技巧,创建/修改$HOME/.gdbinit
具有以下内容的文件:
set history filename ~/.gdb_history
set history save
并ctrl+r
像在 bash 中一样使用它。实际的 gdb-history 答案在这里。