所以即使在调试模式下,我的C#程序也会突然退出/消失/关闭/崩溃。 如何让它中断/暂停/停止以找出导致它的原因?
答案 0 :(得分:5)
设置断点(通过单击行号的左侧 - 它是一个红色圆圈),您知道它在崩溃点之前然后单步执行(使用F8)。你正在进行的最后一个声明就是崩溃的声明。
答案 1 :(得分:3)
如果您在Visual Studio中,则可以启用“在抛出异常时停止” - 进入Debug-> Exceptions。这对于检测问题的确切来源通常非常有用。
答案 2 :(得分:3)
您可以使用unhandled exception handler了解更多信息。但是,如果您处于调试模式,则默认情况下应该能够看到它。检查您的Debug:Exceptions设置,以确保您没有意外停止在调试模式下报告它们。
答案 3 :(得分:1)
正如Eric建议尝试逐步完成它...也总是将try / catch放在最终的调用者应用程序中以管理异常。
答案 4 :(得分:1)
此外,可能值得检查您的代码是否出现Environment.FailFast,以防万一有人试图(太)聪明。
答案 5 :(得分:0)
您可以按F10开始调试项目。这将在Main方法的开头放置一个断点,然后您可以从那里逐步执行F11代码,看看它崩溃的位置。