如何让GDB执行stepi和nexti后自动打印当前指令?
让GDB的stepi/nexti自动显示当前指令
你可以通过GDB的钩子命令实现需求,无需修改原有命令核心逻辑,只需在stepi和nexti执行后自动追加指令打印操作:
临时生效(当前GDB会话内)
在GDB命令行中执行以下代码:define hook-stepi x/i $pc end define hook-nexti x/i $pc end永久生效(每次启动GDB自动加载)
将上述代码添加到GDB配置文件~/.gdbinit中(文件不存在则直接新建),后续启动GDB时会自动应用该设置。
设置完成后,执行stepi或nexti会自动显示当前指令,效果如下:
(gdb) stepi => 0x8043ae7: push %eax (gdb) nexti => 0x8043ae8: push %ebx
内容的提问来源于stack exchange,提问作者pts
相关产品推荐
相关产品推荐

