当您的程序在非开发环境中崩溃时,仍然有一些方法可以定位错误。你可以让 Windows 创建一个完整的故障转储,或者你可以让它在进程消失之前附加一个调试器,例如 windbg 或 NTSD。但是,配置这些选项需要探查注册表,并设置难以记住的值。
我想知道是否有任何小而简单的实用程序,可以轻松配置Windows 错误报告、JIT 调试器等。沃森博士能够做到这一点,但他现在已经退休了。
(如果不存在这样的工具,我可能已经找到了我的下一个项目......)
当您的程序在非开发环境中崩溃时,仍然有一些方法可以定位错误。你可以让 Windows 创建一个完整的故障转储,或者你可以让它在进程消失之前附加一个调试器,例如 windbg 或 NTSD。但是,配置这些选项需要探查注册表,并设置难以记住的值。
我想知道是否有任何小而简单的实用程序,可以轻松配置Windows 错误报告、JIT 调试器等。沃森博士能够做到这一点,但他现在已经退休了。
(如果不存在这样的工具,我可能已经找到了我的下一个项目......)
您可以使用以下命令使 NTSD 成为您的 JIT 调试器:
ntsd -iae
在 64 位操作系统上,需要使用两个命令来完成——一次使用 x86 版本的 ntsd,一次使用 x64 版本,这样您就可以将 JIT 调试器用于 32 位和 64 位应用程序。
对于 Windows 错误报告,官方支持的方式是使用组策略。启动 gpedit.msc,导航到计算机配置 -> 管理模板 -> Windows 组件 -> Windows 错误报告。组策略需要手动配置设置,您无法编写脚本,但您可以将其部署到域中的所有计算机,前提是您是域管理员。我不知道有什么工具可以使单台计算机更容易,它可能会是一个很好的项目。