【问题标题】:How to step back to previous frame in Visual studio如何在 Visual Studio 中退回到上一帧
【发布时间】:2021-03-21 14:05:52
【问题描述】:

假设下面的代码。

void CurrentFrame()
{
  cout<<"I am here"<<endl; //currently break point at this
   ...
   ...
   ...
}
int main()
{
   ...
  ...
  CurrentFrame();
  ...
  ...
  ...
}

如何从 CurrentFrame 函数中的当前断点跳转到 main 中的上一帧。

【问题讨论】:

  • 有关此问题的任何更新,请检查我的回答是否有助于您处理该问题。如果有帮助,请不要忘记accept it。如果没有,请随时告诉我们:)

标签: c++ visual-studio visual-c++ visual-studio-debugging


【解决方案1】:

这取决于你对“跳跃”的定义。如果您想知道当前函数是从哪里调用的,那么您正在寻找调用堆栈。默认情况下,当断点命中时,它应该在右下角可见。但是,如果您的意思是在当前函数完成并返回之前执行代码,那么只需按 Shift + F11

【讨论】:

  • 主要目的是,一旦我达到这个功能。我开始知道发生了一些错误,所以想从调用它的地方返回上一个函数,并想通过返回该函数中的一些指令来调试它..
  • @Sanjeev:这个描述仍然模棱两可,主要是因为 Visual Studio 有一个 非常 好的调试器。它甚至有一个“回到过去”的调试器:devblogs.microsoft.com/visualstudio/…
【解决方案2】:

根据你的情况,在你想回滚的那一行右击,然后点击Set Next Statement,就可以回到上一行了。它不会继续执行剩余的异常功能代码块,它只是停止执行。

【讨论】:

    猜你喜欢
    • 2022-07-18
    • 1970-01-01
    • 2015-08-24
    • 1970-01-01
    • 2018-02-28
    • 1970-01-01
    • 2021-12-28
    • 2019-03-27
    相关资源
    最近更新 更多