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

gdb对应vc调试命令

时间:2014-05-17 00:28:01      阅读:371      评论:0      收藏:0      [点我收藏+]

标签:style   c   ext   a   文件   set   

gdb vc调试对照表:

 

实现功能                vc                   gdb

 

修改后编译              f7                   make

 

跳出函数(step out)    shift+f11            finish,f

 

重新启动                ctrl+shift+f5        run,r

 

运行到指定行            f9+f5                tbreak,tb + continue,c

 

中断程序                ctrl+alt+break       ctrl+c

 

中断后继续运行          f5                   continue,c

 

中断后单步              不可以               next,n

 

条件中断                无法实现             有多种条件设置方法(附1)

 

观察变量条件        变量上方右键添加监视      有多种情况处理(附2)

 

查看断点信息            alt+f9               info break,i b

 

清除所有断点            ctrl+shift+f9        del,d

 

清除指定断点            鼠标到指定断点处f9   del 想清除的断点号               

 

跳出循环                在循环后代码除右键运行到此处   until,u(在for,while行)

 

查看函数中变量          alt+4                info local,其中display 变量名可在离开函数前实时观察自动打印不用每次都运行info local

 

查看参数                鼠标放在参数上       info arg,info args

 

中断时查看堆栈          alt+7                break trace,bt

 

查看堆栈中某函数处相关变量   鼠标选择        frame +num(在堆栈中编号),up,down

 

在某个断点修改变量值    直接在变量窗口修改   set,s +变量名=XX  

 

附1:

条件中断                无法实现             有多种条件设置方法(附1)

(1)

b if 条件

比如 b if i == 1,或者 b if str="abc"

如果断点已经设置,info break查看断点号

condition 断点号 条件

比如 condition 1 NULL == p

(2)

断点命中次数会被统计,i b可以查看

可以设定某个断点被命中N次后中断

比如:ignore 3 10

第3个断点在运行上面命令后再命中10此才中断,默认命中0次后中断,也就是每次都中断

有了这个条件就可以在自己想要的命中次数后中断来查看变量情况了,对中途出错

时候的调试很有帮助

附2

观察变量条件        变量上方右键添加监视      有多种情况处理(附2)

(1)

watch 变量或者表达式

就相当于设置了一个硬断点,当变量被修改时就会中断程序,并打印修改前后的值

表达式可以是地址前面加上强制类型,这样对全局不可见但是地址不变的变量监视很有用处

 

    一些重要提示:

       (1)list 文件名:行号 和 b 文件名:行号 这两个命令要在b main ;run后才有效

       (2)b后面不加如何东西表示在当前行设置断点

       (3)p 局部变量提示no symbol XX in current context错误,编译选项在-g的基础上机上-O0和-wall和-ggdb,比如是cpp那么设置:CXX_FLAGS =  -O0 -wall -g -ggdb

       (4)List 行号,函数名,变量名是默认在查询当前活动文件,当前活动文件也就是list 文件名或者函数名进入的文件,或者中断后所在的文件,可想象成vc中当前打开的文件,可以在上面直接运行 b行号,也不用多此一举的b 文件名 行号了,不过前提时确保当前活动文件是否是你想要设置断点的文件。

gdb对应vc调试命令,布布扣,bubuko.com

gdb对应vc调试命令

标签:style   c   ext   a   文件   set   

原文地址:http://www.cnblogs.com/ahuo/p/3724984.html

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