我正在重写我的意外错误处理过程,并且我想问问社区:当您的软件在现场崩溃时,您会捕获哪些信息?
什么信息在您写入崩溃的软件时自动捕获和手动捕获?
现在,我捕捉到了几个项目,其中一些是:
自动:
- 应用坠毁
- 版本的应用程序的坠毁
- 堆栈跟踪的名称
- 操作系统版本
- 应用程序使用的RAM阳离子
- 处理器数量
- 屏幕截图:(仅适用于非公开的应用程序)
- 用户姓名和联系方式(从Active Directory)
手册:
- 用户在什么环境下(即:什么公司,技术支持电话号码,RA号码等)
- 什么时候用户期望发生? (典型的回答是:“不崩溃”)
- 步骤来重现
你捕捉什么其他位的信息,帮助你发现一个应用问题的真正原因,特别是考虑到大多数用户只需混搭。当记者问到告诉你发生了什么键盘
对于我使用C#,WPF和.NET版本4的记录,但我不一定要限制自己的
相关:。What to: Collect Information When Software Crashes
相关:What should be included in the state-of-the-art error and exception handling strategy?