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