我有一个很长的程序,有几个变量,我想定期查看。 而不是打字
print var1
print var2
print var2
依此类推,我可以从一次打印获得多个变量的输出
(我试过了print var1, var2, var3
,但这没效果。)
或
如何编写自己的函数来执行与为每个可用的重复键入print相同的操作?
有没有更简单的方法?
答案 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中将源写入。