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