user556761
user556761

Reputation: 261

How to skip some lines in the GDB debugger?

How can I skip a line in the GDB debugger?

Upvotes: 4

Views: 12315

Answers (3)

fulguroblastor
fulguroblastor

Reputation: 606

You may find these links interesting :

GDB Tutorial - Main commands

Another tutorial

In short, you can use :

  • next to execute the current line and directly go to the next one (if the line is a function call, it doesn't step into the function),
  • step to execute the current line (if it's a function call, it enters the function and stops at its first statement),
  • until X to execute the code and stop on line X
  • b X and then run or continue, to set a breakpoint on line X and execute the code until line X is reached.

If you really want to skip a line, thus stepping to the next one but NOT executing it, you can use jump X (X being a line number). Be careful and use breakpoints, because using jump will make the debugger resume code execution from line X.

Upvotes: 15

Neera
Neera

Reputation: 1587

If you want to skip execution of some lines, you can manually alter program counter and continue execution

Upvotes: 0

hhafez
hhafez

Reputation: 39780

several ways

next

to step a line

until 1234

to continue until the line 1234.

Upvotes: 4

Related Questions