zoukankan      html  css  js  c++  java
  • linux系统下gdb的简单调试

    当我们写完程序后,我们会运行程序,在这个过程中,可能程序会出现错误。

    我们可以利用gdb调试去看我们运行的程序,并且我们新手通过gdb调试能更好地去读懂

    别人的程序。让我们更好的学习。

    我们看下面这条简单程序来见证一下gdb调试

    #include<stdio.h>
     int main()

      {   int i,j,t;

       scanf("%d,%d",&i,&j);
     if(i!=j)
      {   t=i;
          i=j;
         j=t;     }

    return 0;

    }

    (1)如果有可执行文件 (我们用命令  gdb test2(你自己设置的文件名) 然后就可以进入gdb模式

    如果没有可执行文件,我们可利用一条命令(gcc tese.c -o test -g)将文件变成可执行文件,后面操作和上面一样

    (2)进入gdb模式后,l+回车 显示整个程序,设置断点 break(b)  行号/函数名 ,info b 查看断点,clear 行号/函数名   清除断点。

    (3)run(r) 开始执行 ,next(n)  单步调试不进入调用函数,step(s) 单步调试进入调用函数。

    (4)continue(c) 继续运行,finish运行程序,直到当前函数完成并返回。

    上述命令都要加回车

    这只是小生当前掌握的,总结得不够好,望理解。

  • 相关阅读:
    刷新SqlServer数据库中所有的视图
    代码的阅读
    unity3d的模型规范
    XOCDE5开发
    unity3d自动寻路教程
    u3d性能优化
    U3D层的运用
    关于unity3d插件的自动打包
    unity3d各平台通讯原生的平台API的说明
    uniSWF使用注意事项
  • 原文地址:https://www.cnblogs.com/tanshengjiang/p/10547462.html
Copyright © 2011-2022 走看看