linux中使用gbd进行单布调试

在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

  

已经插入了一个断点

原文地址:https://www.cnblogs.com/fuhang/p/8918747.html