GDB结构输出

Els*_*rko 4 c gdb

我没有和gdb一起工作很长时间,这感觉就像一个基本问题.

我试图观察一个结构,因为它改变但不是在特定点打破并打印出来我宁愿让应用程序正常运行并给我一个特定点的结构快照.想一个执行动作(打印结构)而不是暂停执行的断点.

我有兴趣一次性查看结构的变化而不是逐步变化.我可以通过printf得到我想要的东西,但gdb更优雅.

更新: 感谢您的所有回复.我想在特定点观察一个结构,命令解决方案就是我需要的.这非常有帮助.

Cas*_*bel 8

一个不错的方法是使用相关命令设置断点,例如:

break main.c:100
commands 1
print data_structure
continue
end
Run Code Online (Sandbox Code Playgroud)

这将运行两个命令,print data_structurecontinue在达到断点1时运行.