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

    技术2022-05-20  50

    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的时候停下。


    最新回复(0)