【问题标题】:"Step Over" and "Step Into" in Visual Studio [closed]Visual Studio 中的“跨步”和“步入”[关闭]
【发布时间】:2013-01-15 22:04:27
【问题描述】:

我注意到在 VS 中使用 F10 - Step Over 会自动跳过我的功能。这是为什么? 我确实注意到 F11- Step Into 确实输入了我的函数,但是它输入了我从各种 C 库中使用的函数的实现代码,这真的很烦人。

有没有什么方法可以在我的函数中一步一步运行而不输入包含库的实现代码?

【问题讨论】:

  • 跳过C库函数,进入你自己的函数。
  • 你的代码和别人的代码没有区别,只是根据你的需要在overinto之间交替...跨度>
  • 单步执行您的函数调用,但要单步执行外部函数调用。
  • 为什么人们投票认为这不是一个真正的问题?这是个好问题。答案可能是“不”
  • 或者,将 break-points 放在 your 函数中,进入它们并在末尾点击 continue每个,跳到下一个断点。

标签: c visual-studio


【解决方案1】:

这很烦人,尤其是如果您碰巧调用多个函数只是为了将参数传入您的函数中。您可以使用 step out (Shift+F11) 快速退出无趣的代码。 (然后按 F11 进入下一个)

【讨论】:

    【解决方案2】:

    是的,有一个未记录的功能允许您不进入您指定的任何功能列表。有关如何设置的示例,请参阅this blog post。但同样,由于它是一个未记录的功能,它可能会与 Visual Studio 的未来版本中断,并且它可能并不总是可靠地运行。

    【讨论】:

      【解决方案3】:

      您可以进入您的函数,然后跳过您的函数中的指令。

      【讨论】:

        【解决方案4】:

        如果问题是您有多个函数调用属于同一表达式的一部分,并且您只对单步执行其中一个感兴趣,那么 VC++ 2008 中添加的“单步执行”功能可能会有所帮助。

        只需右键单击该行并选择“Step into specific” - 您将获得表达式中涉及的函数列表,并且可以选择要进入的函数。

        在我的机器上,它也绑定了按键 Shift-Alt-F11。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2010-10-27
          • 1970-01-01
          • 2016-06-05
          • 2020-02-29
          • 1970-01-01
          • 2014-05-30
          • 2020-04-26
          相关资源
          最近更新 更多