在linux 中使用gdb命令行进行单步调试,将整个过程介绍如下:
1.在当前路径下新建文件夹main, 并进入文件夹,新建文件main.cpp
mkdir main
cd main
touch main.cpp
2.compile,添加-g ,执行完多了一个slove 文件
g++ -g main.cpp -o slove
main.cpp 是二分法求解方程根
#include <cstdio> #include <cmath> #include<iostream> double bisection(int p, int q, double(*func)(int, int, double)); double f(int p, int q, double x); int main() { int p; int q; //scanf_s("%d %d", &p, &q); //printf_s("%.4lf ", bisection(p, q, f)); cin >> p >> q; cout << bisection(p, q, f) << endl; return 0; }
3.通过命令行进入gdb 执行solve,表示调试solve文件
gdb ./solve
表示已经进入调试状态
4. 加断点,单步执行,继续 .在main 函数处加断点
b (break):添加断点
r( run):从头开始运行程序
n (next):下一步
c (continue) : 程序继续运行,直到遇到下一个断点或程序运行结束
q (quit ): 退出程序界面
执行下面的命令
b main
已经插入了一个断点