在GDB中自动打印下N行,可以使用GDB的break
命令和commands
命令结合使用。具体步骤如下:
break
命令设置断点,例如:break main
commands
命令设置断点命令,例如:commands 1
printf
命令,例如:printf "print $pc\n"
continue
命令继续执行程序,直到断点被触发。这样,当程序执行到断点时,GDB会自动打印下N行指令。
需要注意的是,这种方法只能打印出程序执行到断点时的指令,而不是真正的源代码。如果需要打印源代码,可以使用GDB的list
命令或disassemble
命令。
领取专属 10元无门槛券
手把手带您无忧上云