Debugging 如何记录在GDB中键入的命令?

Debugging 如何记录在GDB中键入的命令?,debugging,gdb,Debugging,Gdb,在GDB中,我可以使用“set logging on”打开日志记录,但这只记录我的命令的结果,而不记录命令本身。如果我能看到输入的命令也会很有用。有什么方法可以记录键入的命令吗?其他方法 $set历史记录保存 ? 您可以为历史设置特殊文件 设置历史文件名~/。历史记录请尝试手动脚本 另见这一古老的。事实上,这已经有10年没有被修复了,这让我相信它不太可能被修复 大多数GDB开发人员使用emacs,从emacs内部运行GDB,并“免费”获得您想要的功能。是的。历史是美好的,但它只是在会议结束时转储

在GDB中,我可以使用“set logging on”打开日志记录,但这只记录我的命令的结果,而不记录命令本身。如果我能看到输入的命令也会很有用。有什么方法可以记录键入的命令吗?

其他方法

$set历史记录保存

?

您可以为历史设置特殊文件


设置历史文件名~/。历史记录

请尝试
手动脚本

另见这一古老的。事实上,这已经有10年没有被修复了,这让我相信它不太可能被修复


大多数GDB开发人员使用
emacs
,从
emacs
内部运行GDB,并“免费”获得您想要的功能。

是的。历史是美好的,但它只是在会议结束时转储所有内容。最好能够看到结果和历史交叉,即:x/x&ptr(下一行)0xdeadbeef:0x0(编辑:添加下一行部分以使其更清晰,因为注释似乎不关心新行格式)谢谢。虽然离理想还很远,但这似乎是目前最好的方式。我可能需要获取GDB源代码,然后自己实现该功能/推送一个补丁!:)现在有了一个解决方案:请参阅和我的补充内容:。