GDB:我可以为另一个范围内的变量添加“监视”吗?

时间:2017-02-24 01:28:57

标签: function gdb watch internal

似乎只有在我遇到函数并观察函数局部变量的值时,才能使用watch。我的问题是,我可以观察并查看函数的输入参数是否大于数字吗?例如。我有这段代码:

$cat testWatch.cpp
#include<stdio.h>
void f(int i){
    ++i;
    printf("%d\n",i);
}
int main(){
    int i=1;
    f(2);
    f(3);
    ++i;
    f(4);
    ++i;
    return 0;
}

我希望

(1)当程序处于“main”功能时,我希望在f()中设置“watch”。有可能吗?

(2)我想在f()函数的开头设置一个“监视”点,当输入“int i”大于2时,我希望gdb停止。有可能吗?

0 个答案:

没有答案