gdb调试 加载源码

gdb调试 加载源码

 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/liangzhao_jay/article/details/79258438

今天以一个小例子讲解一下gdb 调试。

 

  1.  
    #include<iostream>
  2.  
     
  3.  
    using namespace std;
  4.  
     
  5.  
    int main()
  6.  
    {
  7.  
    int a = 10, b = 0, c = 21;
  8.  
     
  9.  
    b = a + c;
  10.  
     
  11.  
    cout <<"b = "<<b<<endl;
  12.  
     
  13.  
    b = c - a;
  14.  
     
  15.  
    cout<<"b = "<<b<<endl;
  16.  
     
  17.  
    cout<<"hello!\n";
  18.  
     
  19.  
    return 0;
  20.  
    }
编译命令:   g++ -g hello.cpp -o hello          // -g 参数必须带 否则显示不了源码

gdb 自带了 TUI ,类似GUI 一样,可以显示源码, 在整个调试过程中。

[root@SpinfoServer src]# gdb -tui ./hello

显示如下图:

(gdb) break 7        // 第7行设断点

(gdb) r                 // 运行

如下图:

接下来就是使用 gdb调试常用命令 查看变量 、堆栈信息、单步调试等 ,具体可网上进行查询。

posted on 2019-07-05 08:00  紫枫术河  阅读(1076)  评论(0)    收藏  举报

导航