zoukankan      html  css  js  c++  java
  • gdb条件断点

    1 通用格式

    break file:line if condition

    condition的格式:变量名 条件运算符 常量,比如 if  i == 3

    2 例

    #include <stdio.h>

    int main(int argc, char* argv[])

    {

        int i = 0;

        for (i = 1; i < 7; i++)

        {

            printf("%d ", i);
        }

        return 0;
    }

    (gdb)break main.c:6 if i == 5

    (gdb)c

    1

    2

    3

    4

    Breakpoint 1, main() at main.c:6

    6 printf("%d ", i);

    3 condition的来源

    第一,在没有设置断点的条件的时候,当程序到达断点的时候,我们会得到一些变量和变量的一些值;

    第二,我们可以利用这些变量和值构造条件,使得只有满足一定条件的时候,断点才能断住,很简单,gdb在决定要不要断住前会去检查这些值,这些值可以是栈变量也可以是全局变量。

  • 相关阅读:
    oracle-sql脚本
    vue生命周期
    使用vue搭建项目(创建手脚架)
    bootcss
    miniMobile(手机)
    mui(手机)
    layui
    Element
    如何学好Spring
    使用Vue做评论+localStorage存储(js模块化)
  • 原文地址:https://www.cnblogs.com/hustdc/p/8290276.html
Copyright © 2011-2022 走看看