zoukankan      html  css  js  c++  java
  • 2.gdb调试程序

    2.gdb调试程序

    GDB是GNU发布的一款功能强大的程序调试工具。GDB主要完成下面三个方面的功能:

    1. 启动被调试程序。
    2. 让被调试的程序在指定的位置停住。
    3. 当程序被停住时,可以检查程序状态:如变量值

    调试的程序mygdb.c:

    #include <stdio.h>

    void myprint(int res){

        printf("result = %d ",res);

    }

    int main(){

        int i;

        long result = 0;

        for(i=1; i<=100;i++){

            result += i;

        }

        return 0;

    }

    Gdb使用流程:

    1. 编译生成可执行文件:

      gcc –g mygdb.c –o mygdb

    2. 启动gdb

      gdb mygdb

    3. 在main函数处设置断点

      Break mian

    4. 运行程序

      Run

    5. 利用更加丰富的gdb命令对程序进行调试

    gdb调试的命令:

        1.list(l):查看程序:

        2. break(b) 函数名:在某函数入口添加断点:

        3.break(b) 行号:在指定行添加断点:

        4.break(b) 文件名:行号:在指定文件的指定行添加断点。

        5.info break:查看所有设置的断点。

        6.delete 断点编号:删除断点:

        7.nest(n) 单步运行程序(不进入子函数)。

        8.step(s) 单步运行程序(进入子程序)。

        9.continue© 继续运行程序:

        10.print(p) 变量名:查看指定变量值:

        11.set var=value 设置变量的值:

        12.quit(q):退出gdb。

  • 相关阅读:
    Redis介绍
    getch
    gecher
    C语言中的sleep函数
    sleep
    C语言中的System()函数
    System的使用
    函数参数的传递方式
    C语言strlen()函数:返回字符串的长度
    strlen
  • 原文地址:https://www.cnblogs.com/FORFISH/p/5188601.html
Copyright © 2011-2022 走看看