当前位置:Gxlcms > 数据库问题 > Linux gdb调试

Linux gdb调试

时间:2021-07-01 10:21:17 帮助过:2人阅读

  1. (gdb) l
  2. 1 #include<iostream>
  3. 2 using namespace std;
  4. 3 int sum(int arg1,int arg2)
  5. 4 {
  6. 5 return arg1+arg2;
  7. 6 }
  8. 7 int main()
  9. 8 {
  10. 9 int a=1;
  11. 10 int b=2;
  12. (gdb)
  13. 11 cout<<"sum = "<<sum(a,b)<<endl;
  14. 12 return 0;
  15. 13
  16. 14 }
  17. (gdb)
技术分享

 

(gdb) n表示next单步进行

Breakpoint 1, main () at sum.cpp:11
11 cout<<"sum = "<<sum(a,b)<<endl;
(gdb) n
sum = 3
12 return 0;
(gdb)

gdb下查看变量的值:p 变量名

(gdb) p a
$1 = 1
(gdb) p b
$2 = 2

查看函数内存地址:

(gdb) p sum
3=int(int,int)0x80486a4<sum(int,int)>(gdb)psum(a,b)3=int(int,int)0x80486a4<sum(int,int)>(gdb)psum(a,b)4 = 3

调用函数
(gdb) p sum(100,200)
$5 = 300
断点调试就这么多了,有兴趣的可以学习设置观察点,捕捉点调试。

Linux gdb调试

标签:

人气教程排行