码迷,mamicode.com
首页 > 数据库 > 详细

gdb调试

时间:2017-07-21 23:28:15      阅读:465      评论:0      收藏:0      [点我收藏+]

标签:--   core   nis   使用   退出   运行程序   UI   var   info   

【前言】使用gdb调试前,在编译程序时,要加 -g 选项,否则你将看不见程序的函数名、变量名,所代替的全是运行时的内存地址。

1、开始调试

a.  gdb <program> 

program也就是你的执行文件,一般在当前目录下。

b. gdb <program> core

用gdb同时调试一个运行程序和core文件,core是程序非法执行后core dump后产生的文件。

2、【列出源码】,从第n行开始(编译时要加 -g 选项)

l n

3、【设置断点】在第N行加断点

break n

4、【设置断点】在函数func()入口处设置断点

break func

5、【查看断点信息】

info break

6、【单步执行】

n ----[next的缩写]

7、【继续运行】

c ----[continue的缩写]

 8、【打印变量的值】

p varname

9、【查看调用栈】

bt

10、【退出函数】

finish

11、【退出gdb】

q ----[quit的缩写]

gdb调试

标签:--   core   nis   使用   退出   运行程序   UI   var   info   

原文地址:http://www.cnblogs.com/cgc0415/p/7219817.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!