Gcc GDB:如何获取执行历史记录

Gcc GDB:如何获取执行历史记录,gcc,gdb,Gcc,Gdb,我对编译器这一领域相当陌生。我使用的是gcc,我想获得一个特定运行的程序的执行历史记录,即只有那些在最后一次运行中实际执行的语句 gdb有可能吗?我无法在gdb中获得可以输出已执行语句的相关选项。 或者是否有其他方式获取执行历史记录 问候,, Nikhil.可能就是你要找的。该链接有一个快速教程和功能概述 从链接的wiki页面: 使用-g编译此程序,并将其加载到gdb中,然后执行以下操作 以下: (gdb) break main (gdb) run (gdb) record 这将

我对编译器这一领域相当陌生。我使用的是gcc,我想获得一个特定运行的程序的执行历史记录,即只有那些在最后一次运行中实际执行的语句

gdb有可能吗?我无法在gdb中获得可以输出已执行语句的相关选项。 或者是否有其他方式获取执行历史记录

问候,, Nikhil.

可能就是你要找的。该链接有一个快速教程和功能概述

从链接的wiki页面:

使用-g编译此程序,并将其加载到gdb中,然后执行以下操作 以下:

 (gdb) break main  
 (gdb) run  
 (gdb) record
这将打开进程记录,进程记录现在将记录被调试程序执行的所有后续指令

请注意,您可以在任意点(而不仅仅是在 主要的)。您可以选择稍后开始,甚至更早。唯一的 限制是您的程序必须运行(所以您必须 在“记录”之前键入“运行”。如果您想从 在程序的第一条指令中,您可以这样做:

 (gdb) break _start   
 (gdb) run   
 (gdb) record
希望这有帮助

可能就是你要找的。该链接有一个快速教程和功能概述

从链接的wiki页面:

使用-g编译此程序,并将其加载到gdb中,然后执行以下操作 以下:

 (gdb) break main  
 (gdb) run  
 (gdb) record
这将打开进程记录,进程记录现在将记录被调试程序执行的所有后续指令

请注意,您可以在任意点(而不仅仅是在 主要的)。您可以选择稍后开始,甚至更早。唯一的 限制是您的程序必须运行(所以您必须 在“记录”之前键入“运行”。如果您想从 在程序的第一条指令中,您可以这样做:

 (gdb) break _start   
 (gdb) run   
 (gdb) record

希望这有帮助

您可以使用
set history save
命令开始记录历史。这可以写入
~/.gdbinit
文件。有关详细信息。

您可以使用
设置历史记录保存
命令开始记录历史记录。这可以写入
~/.gdbinit
文件。了解更多信息