是否可以在没有断点的情况下在visual studio中手动输入步进模式?

时间:2012-01-19 22:42:19

标签: .net visual-studio visual-studio-2010

如果这是重复的帖子,我道歉,但我找不到任何其他帖子的答案。

我知道我可以通过使用F10或F11启动调试器来进入我的应用程序。我也知道我可以在某些GUI事件上设置断点。但是 - 这不是我想要的。

我希望能够在VS中的某个位置按下按钮,并使其进入“步入”模式,以便触发下一个被触发的用户代码。我想这样做,所以我不必在我的代码中设置断点。这将节省我很多时间,以便能够使应用程序处于某种状态,手动打开步进模式,然后做一些事情来触发代码运行我想要逐步完成。

有什么想法吗?

修改

这是一步一步,因为我没有很好地解释它。有两个建议可以使用Break All,但这仍然发生在之前我想要做的事情。

我的目标:

  1. 启动应用程序
  2. 无断点操作应用程序/步骤
  3. 手动启用Step-Through
  4. 触发代码(单击按钮,将鼠标悬停在某物上,更改焦点等)
  5. 在我的操作触发的代码中处于逐步模式。
  6. 正如你所看到的那样 - Break All命令发生,因为它不允许我触发第4步。它会立即停止程序,我仍然会在执行操作时找到将触发的代码。

    我明白这可能是不可能的;我只是想听听专家的意见,所以我可以停止寻找。

3 个答案:

答案 0 :(得分:6)

是的,你可以进入调试器,但它会立即发生。

您可以按“全部中断”按钮(||)或 Ctrl + Alt + 中断

尽管如此,它可能不会落在你想象的地方。您可以在应用程序中的任何位置,也可能不在您的代码中。

设置一个或两个战略断点要简单得多,尤其是当您知道要输入哪些代码时。

或者,禁用您的断点而不是删除它们,运行您的程序,然后您的步骤3变为启用断点。

答案 1 :(得分:2)

我不相信这是可能的,就像你想象的那样。 Visual Studio中有一个“暂停”按钮,它会立即进入调试器。但是,即使当前指令不是代码的一部分,它也会立即停止。

休息之后,通过几个快速 F10 F11 会让你回到你的代码。

答案 2 :(得分:1)

偶尔我会使用“禁用断点”和“启用断点”来做你想做的事情,否则我会做ChrisF回答的事情。

当ChrisF的回答是另一个技巧,当你按 Ctrl + Alt + Break 和你F10或F11直到代码完成并且你的在看到应用程序时,IDE仍处于步进模式 - 这意味着当您说单击按钮时事件不会触发,IDE将在按钮单击事件的第一行代码中停止,即使按钮单击事件没有其中有一个断点。