仅使用Visual Studio在C#中的某个时间点开始调试

SIM*_*MEL 3 c# debugging visual-studio

我有一个类似俄罗斯方块游戏的程序.在某些配置中我的碰撞检测器有问题,我想调试它,但游戏没有在"有问题"的状态下启动,我想让游戏进入该状态,只有它们才能开始调试.由于碰撞检测器经常运行,我不能在我知道只有在遇到问题状态后运行的地方放置断点,并且调试过程从游戏窗口获得焦点,并且不允许我给出用键盘输入.

使用Visual Studio 2012,有没有办法在一段时间后启动调试器,在开始时它会忽略断点,只有在我告诉它之后,它才会在断点处开始中断?

Mik*_*oud 5

是的,您可以通过在不进行调试的情况下启动,然后当您进入所需状态时,使用"调试"菜单选择"附加到进程".当您看到列表时,请双击您的应用程序.

另一种可能的解决方案是禁用断点,然后当你到达你想要的状态时(你将开始调试)只需使用Breakpoints Window启用你想要的断点.