WPF-什么样的信息捕获的时候处理未经处理的异常?
题
我正在开发一个应用程序在WPF/.净3.5,将提供下载在互联网上。我-给我最大的能力编写错误代码,以及使用异常只有在必要的。然而,我的经验,软件的发展已经显示,用户总是能做到的奇怪的东西这会导致一个例外被扔在一个办法,你可能从来没有想到可能的。我想收集的其他信息,当我们抓到一个未经处理的例外。到目前为止,我捕捉如下:
- 标准例外的领域(消息、类型、堆栈跟踪等)
- 操作系统版本
- .网版本
- 版本的应用程序Dll载入程序域
- 程序的许可证信息
- 仪器仪表的最后几个命令的执行由用户。
我非常的意识,我不想要捕获任何"个人"有关用户的信息,因为我只是不相信这类的事情。因此没有打扰与username/域/ip地址 (虽然作为例外的信息传递到一个服务,我将有固有的获得知识产权信息,但它可以是一个代理机).
我的问题
任何人发布了一份申请进入公共领域(即到计算机不在受控制的企业环境)的-你可以建议其他任何可用于追踪的原因的错误?
特别是,我不想要收集的信息,我不能管理/代码-I.e。量的存储器可用上电脑或类型打印机连接-这些事情被处理过的.净框架和我应该不是真的 (阅读:不想) 必须改变我的代码,以应付变化。
谢谢!
解决方案
我认为这应该是足够的。你有关于环境的信息,什么样的用户试图要做的,以及最重要的一个调试工具:堆踪。
除非你在谈论一个打印机管理应用程序或东西,然后打印机的信息将不是值得的。
总是有那遥远的机会,你会遇到一个错误,结果从一个奇怪的硬结合,运行服务,安装应用程序和月亮相。我不认为这是值得狂热地收集信息有关的用户环境只是为了处理这些罕见的错误。
只记得有一种方法,你可以联系的错误报告,在情况下用户的真正需要他的特殊问题,固定的,因此,他可以提供更多关于它的信息和帮助你重现。根据你的目标受众,你必须决定其中之一的东西就像一个错误跟踪或简单的电子邮件地址。
不隶属于 StackOverflow