"程序遇到错误" vs"未处理的异常"

时间:2014-09-03 17:38:31

标签: c# uncaughtexceptionhandler

我创建了一个我在线发布的程序。我试图处理所有exception,但有时程序仍然崩溃。但当我在我身边重现崩溃时,它说:  “您的申请中发生了未处理的异常”。 我的程序的用户看到“该程序遇到了问题”,并在其上面找到了一个小文章“寻找解决方案”。

我是否看到了与用户不同的窗口,因为我已经安装了完整的开发环境并且只有运行时?是否有一种方法可以在程序崩溃或显示消息时保存程序的DEV状态: “该程序已崩溃,您是否希望向开发人员发送详细信息”  或类似的东西?

2 个答案:

答案 0 :(得分:2)

我建议将事件处理程序添加到Application.ThreadExceptionAppDomain.CurrentDomain.UnhandledException,以便在那里实现常规错误处理。

答案 1 :(得分:0)

听起来像是在为Windows开发。您的用户看到的崩溃可能不同,因为当您运行它时,您会附加一个调试器。

您可以做的是下载微软生态系统元数据交换"来自https://sysdev.microsoft.com/的(MEME)程序,通过您的MSDN帐户登录,您应该能够找到下载。

"寻找解决方案"对话框正在将minidump发送到sysdev。

  • 使用MEME工具注册您的二进制文件
  • 查看sysdev网站上的minidumps
  • 使用visual studio打开minidump并选择二进制文件
  • 你在调试模式下被破坏了。
  • 检查调用堆栈
  • 利润