首先,感谢您迄今为止的所有帮助。
在Visual Studio中,我们可以进行调试 - >单步执行而不设置任何断点。在GDB中,似乎我们必须使用断点。
int main ()
{
int a = 10;
int b = 111;
return 0;
}
我的目标是找到每个变量的地址(比如int a,int b)。我想知道分配a和b之前和之后的值。
如果我们在这个源代码上编译并运行gdb,程序将终止,我们没有办法跟踪堆栈。
那么有没有一种方法可以像在VS中那样在GDB中一次单步执行一个语句?
感谢。 (没有断点,不能使用cout ....没有观察者..)
答案 0 :(得分:2)
是的,您可以使用步骤(s)命令进入。首先你开始程序(而不是使用运行),所以它会在开始时停止。
答案 1 :(得分:1)
您可以在main中放置断点,然后使用next
逐行放置。 VS隐含地这样做了。