如果我想在调试时在 unix 机器上存储我在 gdb 中执行的所有操作我应该怎么做 c 代码。 例如:
我已将流程附加到 gdb ,我已经运行了它。我已经对某些功能进行了一些检查并验证了一些局部变量等。
如果我想在 unix 的文本文件中存储使用 gdb 执行的所有内容>,我该怎么办?
答案 0 :(得分:4)
您可以将所有gdb
输出记录到文件中(请参阅manual):
(gdb) set logging file <file>
(gdb) set logging on
(gdb) show logging
答案 1 :(得分:2)
您可以使用script
命令,该命令“制作终端上打印的所有内容的打字稿”。这包括来自gdb
的输出。
答案 2 :(得分:2)
我不想在这里开始火焰战,但是Emacs有一个gdb模式(Grand Unified Debugger模式),你可以将任何Emacs缓冲区保存到文件中。如果你使用不同的编辑器,它也可能有一个与gdb一起使用的调试插件。