现在的位置: 首页 > 综合 > 正文

gdb如何监视for循环中的i,比如让i=50的时候停下来

2014年12月11日 ⁄ 综合 ⁄ 共 367字 ⁄ 字号 评论关闭
文章目录

write watchpoint   watch

read watchpoint  rwatch

read/write watchpoint  awatch

 

首先用gdb的命令watch,监视i,命令是watch i。

然后查询用查询break命令,info breakpoints,查到watch i这个硬断点的序号,比如是2,

然后用跳过break的命令,ignore。命令是ignore 2 5,这个意思就是忽略2号断点5次。

 

eg:for(i=0;i<10;i++)

       {

            a+=2;

            b-=2;

        }

 

在for那行下break,然后我们watch i,接着我们会发现,i的值只要发生改变就会挺住。

然后当i=2的时候,我们用命令,ignore 2 5,然后continue,程序会在i从7变到8的时候停下。

抱歉!评论已关闭.