我有一个程序,它是一个小型俄罗斯方块游戏。我在某些配置中遇到了碰撞检测器的问题,我想调试它,但游戏并非以“有问题”状态开始,我想让游戏进入该状态,只让他们开始调试。由于碰撞检测器运行频率非常高,我不能在我知道只有在达到有问题状态后才能运行的地方设置断点,并且调试过程需要从游戏窗口获得焦点,并且不允许我给出用键盘输入。从Visual Studio的C#中的某个特定时间点开始调试
使用Visual Studio 2012,有没有办法在一段时间后才启动调试器,在启动的时候它会忽略断点,只有在我告诉它后,它才会在断点处开始断开?
'System.Diagnostics.Debugger.Break()'会导致一个已连接的调试器中断,但这与线上有活动断点相同。但是你可以使用'System.Diagnostics.Debugger.Launch()'代替。不同之处在于,该过程将“自由”运行(没有附加调试器),直到遇到问题点为止。然后调试器将会启动。 – 2013-03-26 22:27:17