先在gdb中使用下面的语句使其能打印出下一条要执行的汇编代码:
(gdb) set disassemble-next-line on
然后先是程序停在一个断点上,之后可以使用si和ni进行单步调试,其中si相当于step into,而ni相当于step over。
下面是一个具体的例子:
可以看出,使用ni指令可以按照每条汇编指令进行单步调试,而使用si也是同理。
参考博客:
https://blog.csdn.net/pjy19960808/article/details/51500830?locationNum=7&fps=1
https://blog.csdn.net/The_sun0808/article/details/50000447