我正在重写我的意外错误处理过程,我想问社区:
当您编写的软件崩溃时,您会自动和手动捕获哪些信息?
现在,我捕获了一些项目,其中一些是:
自动的:
- 崩溃的应用名称
- 崩溃的应用版本
- 堆栈跟踪
- 操作系统版本
- 应用程序使用的 RAM
- 处理器数量
- 屏幕截图:(仅适用于非公开应用程序)
- 用户名和联系信息(来自 Active Directory)
手动的:
- 用户所处的环境(即:什么公司、技术支持电话号码、RA 号码等...)
- 用户期望什么时候发生?(典型反应:“不要崩溃”)
- 重现步骤。
您还捕获了哪些其他信息来帮助您发现应用程序问题的真正原因,特别是考虑到大多数用户在被要求告诉您发生了什么时只是简单地敲击键盘。
作为记录,我使用的是 C#、WPF 和 .NET 第 4 版,但我不一定想将自己限制在这些范围内。