将gdb中完成的所有调试存储在一个文件中

时间:2011-08-04 16:32:31

标签: c debugging unix gdb

如果我想在调试时在 unix 机器上存储我在 gdb 中执行的所有操作我应该怎么做 c 代码。 例如:

我已将流程附加到 gdb ,我已经运行了它。我已经对某些功能进行了一些检查并验证了一些局部变量等。

如果我想在 unix 的文本文件中存储使用 gdb 执行的所有内容>,我该怎么办?

3 个答案:

答案 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一起使用的调试插件。