13GDB跳转代码(重新执行代码段)


1. 概要:

  1). jump/j 行号,如果该行号有断点,则停止,如果没有断点,则继续执行,直到遇到断点或者程序终止
  2). 可以跳转到其他函数,但是强烈不建议跳转到其他函数(因为这么跳转通常会导致程序异常终止)

2. 例子:

 1)首次要断点的代码行20

2)要重复执行的代码片段
3)重复执行的时候,要跳转到的代码行15
4)断点到代码行20,并运行程序到代码行20(断点)
5)断点到代码行15,(希望跳转到这里的时候,能够停止,如果没有该断点,则跳转到这里,代码不会停止,而是从这里开始往下执行,一直遇到断点或者程序终止)
6)跳转到代码行15:j 15,或者jump 15,发现程序来到了代码行15
7)下一步,发现执行了代码行15,来到了代码行16
8)继续执行,发现打印语句重新打印了一次。

GDB