我们可以在没有断点的情况下在GDB中使用step吗?

时间:2011-10-02 17:25:38

标签: visual-studio debugging gdb

首先,感谢您迄今为止的所有帮助。

在Visual Studio中,我们可以进行调试 - >单步执行而不设置任何断点。在GDB中,似乎我们必须使用断点。

int main ()
{
   int a = 10;
   int b = 111;
   return 0;
}

我的目标是找到每个变量的地址(比如int a,int b)。我想知道分配a和b之前和之后的值。

如果我们在这个源代码上编译并运行gdb,程序将终止,我们没有办法跟踪堆栈。

那么有没有一种方法可以像在VS中那样在GDB中一次单步执行一个语句?

感谢。 (没有断点,不能使用cout ....没有观察者..)

2 个答案:

答案 0 :(得分:2)

是的,您可以使用步骤(s)命令进入。首先你开始程序(而不是使用运行),所以它会在开始时停止。

答案 1 :(得分:1)

您可以在main中放置断点,然后使用next逐行放置。 VS隐含地这样做了。