即使使用try.catch块,应用程序也会崩溃

Application crashes even when using a try..catch block

本文关键字:应用程序 崩溃 try catch      更新时间:2023-10-16

我在C++和C#中有一个应用程序(它们都在同一个项目中)。在某些情况下(不是每次都能重现),应用程序崩溃,我看不出任何导致崩溃的原因。

我添加了一个try。。每个可能导致崩溃的地方都有catch block——我甚至添加了一个try。。catch到应该捕获异常的"Program.cs"代码,没有任何帮助。

我怎样才能找到问题?我应该从哪里开始?

使用带有-ma、-e、-t选项的procdump。当应用程序崩溃时,它应该生成一个转储文件。在您喜欢的调试器(VS2010或WinDbg)中打开它。然后检查调用堆栈中的线索。

试着调试(而不是运行)应用程序,它会在你的应用程序中找到错误。如果您正在使用Visual Studio 2010,请按F5。

请使用日志管理器。在每一个执行点(例如函数的开始和结束),将信息写入.txt文件或数据库。当然,你可以找到问题所在。