当前位置:   article > 正文

Linux下gdb调试用法_linux gdb调试

linux gdb调试

一、gdb的简介

GDB是 GNU开源组织发布的一个强大的Unix/Linux下的程序调试工具

二、gdb的作用

1、启动用户程序后,可以按照用户的要求随意运行程序
2、可让被调试的程序在用户所设定的断点处停住
3、当程序被停住时,可以检查此时用户程序中所发生的事。
4、可动态改变用户程序的执行环境

测试的代码:

  1. #include <stdio.h>
  2. void fun()
  3. {
  4. printf("hello linux!!\n");
  5. }
  6. int i=1;
  7. int main()
  8. {
  9. fun();
  10. i=4;
  11. printf("linux group!!\n");
  12. printf("i=%d\n",i);
  13. }

三、使用gdb调试(以hello.c为例子哦)

使用 gcc -g hello.c -o hello 命令编译需要调试的C语言程序,得到二进制文件test(也可定义为其他的)。

四、执行 gdb ./hello 进入调试状态

在倒数第二行显示:Reading symbols from (no debugging symbols found)表示一切正常

五、执行所需要的命令

(gdb) list 【num】:显示以第num行为中心的10行代码。

(gdb) list main :显示函数名为main的函数的源程序。

(gdb)list - : 显示当前行前面的代码。

(gdb) b main :为函数打断点,在进入函数的时候停止。

(gdb)r [run的缩写] :开始运行程序,程序运行到断点的位置会停下来,如果没有遇到断点,程序会一直运行下去。

(gdb) quit : 退出gdb调试

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/742391
推荐阅读
相关标签
  

闽ICP备14008679号