我怎样才能避免在gdb中重复地重新输入相同的内容?

时间:2014-01-16 22:11:37

标签: debugging gdb fortran77

我有一个很长的程序,有几个变量,我想定期查看。 而不是打字

print var1 
print var2
print var2

依此类推,我可以从一次打印获得多个变量的输出 (我试过了print var1, var2, var3,但这没效果。)

如何编写自己的函数来执行与为每个可用的重复键入print相同的操作?

有没有更简单的方法?

2 个答案:

答案 0 :(得分:3)

你足够近了

print (var1, var2, ...)

顺便说一句,您可以使用p作为print的简写:

p (var1, var2, ...)

如果您只是想监控这些变量的变化,那么您需要观察它们:

watch var1
watch var2

这样,只要var1等的值发生变化,GDB就会通知您并打印旧值和新值。

答案 1 :(得分:0)

有几种方法,但您正在寻找的可能是display command

执行:

display var1
display var2
display var3

然后像往常一样调试,只要调试器停止,就会打印出值。

如果您需要在多个会话中执行此操作,您可以在脚本中编写命令并在gdb中将写入。