Visual studio 我们可以在GDB中使用没有断点的step吗?

Visual studio 我们可以在GDB中使用没有断点的step吗?,visual-studio,debugging,gdb,Visual Studio,Debugging,Gdb,首先,感谢您迄今为止提供的所有帮助 在VisualStudio中,我们可以在不设置任何断点的情况下执行Debug->Step-In。在GDB中,似乎我们必须使用断点 int main () { int a = 10; int b = 111; return 0; } 我的目标是找到每个变量的地址(比如inta,intb)。我想知道a和b赋值前后的值 如果我们在此源代码上编译并运行gdb,程序将终止,并且我们无法跟踪堆栈 那么,有没有一种方法可以像在VS中那样,在GDB中一次执

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

在VisualStudio中,我们可以在不设置任何断点的情况下执行Debug->Step-In。在GDB中,似乎我们必须使用断点

int main ()
{
   int a = 10;
   int b = 111;
   return 0;
}
我的目标是找到每个变量的地址(比如inta,intb)。我想知道a和b赋值前后的值

如果我们在此源代码上编译并运行gdb,程序将终止,并且我们无法跟踪堆栈

那么,有没有一种方法可以像在VS中那样,在GDB中一次执行一条语句呢

谢谢。
(无断点,不能使用cout….无观察者….)

您可以在main中放置断点,然后使用
下一步
逐行执行。VS隐式地执行此操作。

是的,您可以使用step(s)命令介入。首先,您启动程序(而不是使用运行程序),因此它将在开始时停止。

错误的示例代码。优化编译器可以将a和b放入寄存器,甚至可以将它们一起优化。@TurboJ感谢您指出这一点。是的,然而,这是这个挑战的目标,这是教授想在课堂上展示给他的方式……谢谢:)是的,VS含蓄地做到了。很高兴我能帮上忙。那么,你被教导使用开源工具编程?听到这个消息我很高兴:)