N Basic framework:
A) GDB functionality
b) Run the program
c) View the source code
d) Set breakpoints (break) and observation points (watch)
e) Single-step commissioning
f) gdb Common Command Summary
5.1 gdb function
1) Start the program:
Run (R), in addition to start the program can also take the parameters (Argv[1],argv[2] ... )
2) Set Breakpoints:
Set breakpoints: Break (b) + line number/function name
You can also use conditional expressions (if) when setting breakpoints
Delete breakpoint: Delete (d) + breakpoint number
View Breakpoint: Info Break (i B)
3) View variable information:
Print View variable values
Ptype Viewing variable types
4) Dynamically change the execution environment of the program:
Print variable =value dynamically changes the value of a program runtime variable
5.2 Run the program
1) Run Program (R)
2) Run + arg1 arg2 ... (parameter list)
5.3 View Source
1) List (l) View the last 10 lines of source code
L 2,10 View source code from line 2nd to line 10th
L, 15 View the source code up to line 15th
2) List +fun (function name) to see the fun functions source code
3) List +file:fun View the fun function source in file files
4) List +file:15 View the source code of the 15th line in file
5.4 Set Breakpoints ( Break ) and observation point (Watch)
1) Break line number
2) Break function number Name
3) Break file: line number
4) Break file: Name of function
5) Break if <condition> The program stops when the condition is established
6) Info Break (I b) View Breakpoint
7) Watch expr once the value of expr has changed, the program stops
8) Delete + Breakpoint number Remove Breakpoint
5.5 single-Step debugging
1) Continue (c) run to the next breakpoint
2) Step (s) Single step tracking, enter function, similar to the VC in the step in
3) Next (N) Single step tracking, not into function, similar to step out in VC
4) Finish runs the program until the current function returns, and outputs the return value of the function.
5) until Exit loop body (for)
5.6 GDB Summary of COMMON commands
Run (r) running the program
List (l) List source code
Break (b) Set breakpoints
Info Break (i B) View breakpoint information
Continue (c) continue to run the program until the next breakpoint
Watch sets the observer, and once the observation value changes, the program stops.
Step (s) Single step tracking, enter function, similar to step in VC
Next (n) Single-step tracking, no entry function, similar to step out in VC
Finish exits the function and outputs the return value of the function.
Until (U) exit loop body
Print (p) View variable values
L Some detailed knowledge:
1. Press the ENTER key during GDB debugging to repeat the previous command;
2. Comparison of several exit commands:
Until exit loop (for)
Finish Exit Function
Q Exit GDB