zoukankan      html  css  js  c++  java
  • 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
    

      

    已经插入了一个断点

  • 相关阅读:
    最小生成树(模板)
    排序
    kmp模板
    图书管理系统
    顺序表的创建
    洛谷p1090合并果子(优先队列或堆)
    洛谷P1464Function(逆向递推递归+记忆化)
    ueditor设置
    php isset()和 in_array()
    php 判断空
  • 原文地址:https://www.cnblogs.com/fuhang/p/8918747.html
Copyright © 2011-2022 走看看