我在say 25
的函数中打印多个变量(GDB Prompt
)时遇到问题。
有没有方便的方法来手动打印每个变量?
我可以使用脚本或更简单的方法来完成我的工作吗?
答案 0 :(得分:12)
您可以使用gdb中的printf
命令打印多个值。
printf "%d,%d\n", a, b
要在将来使用它,您可以定义gdb函数或使用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
并使用与{b}中相同的ctrl+r
来获取它。
实际的gdb-history答案为here。