如果这是重复的帖子,我道歉,但我找不到任何其他帖子的答案。
我知道我可以通过使用F10或F11启动调试器来进入我的应用程序。我也知道我可以在某些GUI事件上设置断点。但是 - 这不是我想要的。
我希望能够在VS中的某个位置按下按钮,并使其进入“步入”模式,以便触发下一个被触发的用户代码。我想这样做,所以我不必在我的代码中设置断点。这将节省我很多时间,以便能够使应用程序处于某种状态,手动打开步进模式,然后做一些事情来触发代码运行我想要逐步完成。
有什么想法吗?
修改
这是一步一步,因为我没有很好地解释它。有两个建议可以使用Break All,但这仍然发生在之前我想要做的事情。
我的目标:
正如你所看到的那样 - Break All命令发生,因为它不允许我触发第4步。它会立即停止程序,我仍然会在执行操作时找到将触发的代码。
我明白这可能是不可能的;我只是想听听专家的意见,所以我可以停止寻找。
答案 0 :(得分:6)
是的,你可以进入调试器,但它会立即发生。
您可以按“全部中断”按钮(||)或 Ctrl + Alt + 中断。
尽管如此,它可能不会落在你想象的地方。您可以在应用程序中的任何位置,也可能不在您的代码中。
设置一个或两个战略断点要简单得多,尤其是当您知道要输入哪些代码时。
或者,禁用您的断点而不是删除它们,运行您的程序,然后您的步骤3变为启用断点。
答案 1 :(得分:2)
我不相信这是可能的,就像你想象的那样。 Visual Studio中有一个“暂停”按钮,它会立即进入调试器。但是,即使当前指令不是代码的一部分,它也会立即停止。
休息之后,通过几个快速 F10 或 F11 会让你回到你的代码。
答案 2 :(得分:1)
偶尔我会使用“禁用断点”和“启用断点”来做你想做的事情,否则我会做ChrisF回答的事情。
当ChrisF的回答是另一个技巧,当你按 Ctrl + Alt + Break 和你F10或F11直到代码完成并且你的在看到应用程序时,IDE仍处于步进模式 - 这意味着当您说单击按钮时事件不会触发,IDE将在按钮单击事件的第一行代码中停止,即使按钮单击事件没有其中有一个断点。