我在C和C#中都有一个应用程序(它们都在同一个项目中).在某些情况下(并非每次都可重现),应用程序崩溃,而我看不到发生此崩溃的任何原因.
我在可能导致崩溃的每个位置添加了一个try..catch块-我什至在应该捕获异常的’Program.cs’代码中添加了一个try..catch,但没有任何帮助.
如何找到问题?我应该从哪里开始?
解决方法:
将procdump与-ma,-e,-t选项一起使用.当应用崩溃时,它会生成一个转储文件.在您喜欢的调试器(VS2010或WinDbg)中将其打开.然后检查调用堆栈以获取线索.