问题标签 [windows-error-reporting]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 如何强制apache崩溃?
我想在 apache 崩溃时测试一些东西。我要测试的事情涉及 Windows 询问我是否要发送错误报告。有什么方法可以让 Apache 崩溃并要求我发送错误报告?
python - 强大地杀死 Windows 程序卡住报告“问题”
我正在寻找一种方法来杀死一个 Windows exe 程序,当从 python 脚本进行测试时,它会崩溃并向用户显示一个对话框;由于该程序被多次调用,并且可能反复崩溃,因此不适合。
问题对话框是 Windows 错误的标准报告:
“Foo.exe遇到问题需要关闭。对于给您带来的不便,我们深表歉意”
并提供调试、发送错误报告和不发送按钮。
我能够杀死由崩溃导致的其他形式的对话框(例如,调试构建的断言失败对话框是可以的。)
我在用于调用 .exe 的子进程模块的 Popen 对象上尝试了 taskkill.exe、pskill 和 terminate() 函数
有没有人遇到过这个特定的问题,并找到了解决方案?
我希望自动化用户输入来选择窗口,然后按“不发送”按钮是一种可能的解决方案,但如果可能的话,我想要更简单的东西
c# - 如何分析 Windows Crash Reporter 生成的 WERInternalMetadata.xml 文件?
.Net 4.0 应用程序不断为用户崩溃,但仅对他而言,我无法重现该错误。他附上了WERInternalMetadata.xml
由 Windows Crash Reporter 生成的文件。通过打开它,我发现它System.IO.FileNotFoundException
会导致软件崩溃,但是,在该函数中没有调用任何会引发这种异常的函数,所以这是其他地方或更深层次的问题。
这是文件中“最有趣”的部分。它包含(十六进制)数字,但我无法找出它们的含义。
有没有办法找出导致异常的代码,或者至少找出比FileNotFoundException
?
c# - 在 Windows 7 上获取有用的错误消息
在 Windows XP 开发过程中,如果我的应用程序遇到未处理的异常,它将显示错误消息“X 已遇到并且错误...”并让我选择启动调试器。在 Windows 7 下,我得到的只是一条消息,上面写着“X 已停止工作,Windows 正在检查解决方案”。
我无法再看到错误消息的任何详细信息,也无法进行调试。
据我所知,我正在使用 VS2005 并且启用了 JIT 调试。
有没有办法回到 WinXP 的有用错误信息?
编辑:它只是一个标准的 WinForms 桌面应用程序,不需要特殊权限即可运行。
c# - 程序崩溃后如何挂起所有线程?
我有一个未处理的异常处理程序。它显示了一个漂亮的 GUI,并允许用户发送错误报告。用户甚至可以留下他们的姓名和电话号码等,我们的支持部门会给他们回电。效果很好,看起来不错,让客户不那么生气。理论上,无论如何。
问题是我的应用程序使用后台线程,并且线程似乎并不关心是否在 GUI 线程(这很有意义)上引发了异常,而只是继续他们的工作。如果用户让我的自定义异常处理程序窗口保持打开足够长的时间,最终会导致弹出一个 WER 对话框,使其看起来像是错误处理程序本身崩溃了。
我无权访问异常处理程序范围内的线程对象,因此无法挂起它们。使线程对象全局可访问也不是解决方案。我现在的解决方法是在我的异常处理程序中使用类似的东西Globals.Crashed = true;
,并让我的线程方法在每次循环迭代时检查该属性。不完美,但可以将伤害降到最低。
有谁知道一个不那么hacky的方法?我的方法错了吗?我是否必须像 WER 那样启动一个外部程序来暂停主程序并显示错误 UI?
winqual - WER (winqual) Web 服务 API 是否记录在任何地方
我可以找到一些通过 SOAP API 访问 WER 数据的示例,例如:http: //blogs.msdn.com/b/wer/archive/2010/05/14/winqual-web-services-with-windows-电源外壳.aspx
他们调用的 API 是否记录在任何地方?
winqual - 如何启用窗口错误报告 (WER) 对话框。总新手问题
第一次设置 WinQual 和 WER 后,我故意在发布版本中插入了一个崩溃,期望\希望获得 WER 对话,但仍然得到包含“运行时错误!应用程序已请求运行时以异常终止的对话方法...”。
关于 WinQual 的设置,一切似乎都正常工作(以及所有支持的符号服务器、源服务器、WinQual 帐户、提交的映射文件并验证了它们在我的 WinQual 帐户中的存在)。现在我想验证转储文件是否已创建并提交给 WinQual,我可以检索它们进行调试。
我确认我的 PC (XP Pro SP3) 错误报告已启用(系统属性-错误报告)。我认为困难的部分是设置所有内容,而不是让程序实际显示 WER 对话。需要对exe或PC进行一些修改吗?
c# - Windows 7 - 禁用关闭程序/调试程序对话框,但故障转储并通知用户
我正在开发一个商业 Windows 7 桌面应用程序(有点收缩包装,但不完全)。该应用程序具有 Windows 服务和 WPF 用户界面组件。如果我们的应用程序在客户站点发生故障,我们希望能够捕获有关运行时环境的信息,包括将我们的进程崩溃转储到转储位置。然后,可以根据要求将该信息转发给我们的支持人员以进行进一步调查。我们还希望关闭任何可能因故障而弹出的Windows 错误报告和发送到 Microsoft对话框。
重要的是我们只希望它影响我们的应用程序流程。我们不想影响某些全局设置,这些设置会改变客户桌面上所有其他应用程序报告致命错误的方式。
我正在寻找在收缩包装应用程序中执行此类操作的一些建议和最佳实践。
windows - 有什么工具可以轻松配置 Windows 错误报告、JIT 调试器等?
当您的程序在非开发环境中崩溃时,仍然有一些方法可以定位错误。你可以让 Windows 创建一个完整的故障转储,或者你可以让它在进程消失之前附加一个调试器,例如 windbg 或 NTSD。但是,配置这些选项需要探查注册表,并设置难以记住的值。
我想知道是否有任何小而简单的实用程序,可以轻松配置Windows 错误报告、JIT 调试器等。沃森博士能够做到这一点,但他现在已经退休了。
(如果不存在这样的工具,我可能已经找到了我的下一个项目......)