-1

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

因为我安装了完整的开发环境而他们只有运行时,我是否会看到不同的用户窗口?有没有办法在程序崩溃时保存程序的 DEV 状态或显示一条消息:“程序已崩溃,您想将详细信息发送给开发人员”或类似的东西吗?

4

2 回答 2

2

我建议添加事件处理程序Application.ThreadExceptionAppDomain.CurrentDomain.UnhandledException在那里实现一般错误处理。

于 2014-09-03T17:53:46.613 回答
0

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

您可以从 https://sysdev.microsoft.com/下载“Microsoft 生态系统元数据交换”(MEME)程序,使用您的 MSDN 帐户登录,您应该能够找到下载。

“寻找解决方案”对话框正在向 sysdev 发送小型转储。

  • 使用 MEME 工具注册您的二进制文件
  • 查看 sysdev 站点以获取您的小型转储
  • 用 Visual Studio 打开 minidump 并选择你的二进制文件
  • 您处于调试模式,异常中断。
  • 检查调用堆栈
  • 利润
于 2014-09-03T17:55:46.283 回答