问题标签 [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.
windows-store-apps - 挂起时如何获取商店应用程序的故障转储
我们在 windows 商店中有一个 windows 8.1 应用程序,有时会崩溃或挂起,我们无法接收用户通过商店报告的有关挂起和崩溃的报告。如本 MSDN 文章 ( http://msdn.microsoft.com/en-us/library/windows/apps/hh967787.aspx )中所述,可在商店中收集遥测数据。
所以我自己做了一个应用程序崩溃,查看了 WER-ReportArchive(%localappdata%\Microsoft\Windows\Windows Error Reporting) 并找到了一个 .cab 和 .wer 文件。所以我认为该报告已发送给微软,但在 App Store 的仪表板中仍然没有记录崩溃或挂起。
我尝试通过 Windows 错误报告 - LocalDumps (msdn.microsoft.com/en-us/library/bb787181%28VS.85%29.aspx) 获取故障转储,但仅在发生错误时才会生成此转储。在我的情况下,大多数应用程序只是挂起!
我还尝试配置 Windows 错误报告 - 注册表项(http://msdn.microsoft.com/en-us/library/bb513638%28VS.85%29.aspx),但似乎大多数条目都被忽略了。我注意到 WER 也在创建 AppHangs 的转储文件,然后将数据发送到 Microsoft(ReportQueue 中的 memory.hdmp)。但是这个文件在发送后会立即被删除。
有人知道获取内存转储和 AppHangs 的更多信息的方法吗?
提前致谢。
windows - 调试页内 I/O 错误 - 我应该请求哪些日志以更好地了解主机上的问题?
我的任务是我的应用程序在 Windows 2012 R2 Box 上间歇性地失败,该服务器带有一个带有应用程序代码的网络附加文件服务器。失败很典型
(14d4.1194):页内 I/O 错误 c00000c4 - 代码 c0000006(第一次/第二次机会不可用)
这表明操作系统无法在内存中进行分页。管理层认为这可能是一个操作系统错误,我必须进一步分析。
作为一名开发人员和服务器管理培训师,我需要从源头上了解问题。
我的问题是,我应该向主机请求什么样的数据来收集有关该问题的更多信息?
我最初的猜测是Event Log。我们还有什么要问的吗?
c# - Windows 8.1 应用程序中的事件日志记录
我想在我的 Windows 8.1 应用程序中实现日志记录框架,并且是 Windows 8.1 的新手,当文件达到一定大小时,它具有追加和翻转的属性。
在 Windows 8.1 中,我找到了两个选项,但也找到了很少的文档和关于使用哪个以及何时使用的信息。
Microsoft 建议使用此构建视频中提到的 FileLoggingSession。http://channel9.msdn.com/Events/Build/2013/3-136
我有几个关于 FileLoggingSession 的问题
(a) 我已经完成了一个 POC,其中日志仅在我调用 closeAndSaveToFileAsync() 时写入磁盘,但这应该是关闭文件的终止/暂停场景调用。即使没有错误或应用程序终止,我也希望有日志。当日志实际写入磁盘时?我需要更多像 Logging Session 的 saveFileAsync()
(b) 提到当达到最大文件大小时。内存中的内容被刷新到磁盘并调用 LogFileGenerated 事件。我无法弄清楚文件的最大大小是多少。可以以任何方式配置吗?
我发现的第二个选项是使用 Metro Log https://github.com/mbrit/MetroLog。虽然没有在我的应用程序中尝试过。但似乎有非常少的文档和社区支持。
如果有人可以分享他/她登录 Windows 8.1 应用程序的经验并回答/评论我的上述问题/理解,我将不胜感激。
干杯,索拉夫
c++ - 获取没有 WER 的 Excel 迷你转储文件(Windows 错误报告)
我为针对 Windows 7 的 Excel 开发了一个非托管 C++ XLL 插件,并且希望能够在发生崩溃时在本地获取 dmp 文件。我知道它可以发送给 Microsoft,我可以订阅 WER 来获得它,但这样做会产生大量开销。我只需要核心转储。是否可以使用 Office 产品。我读过之前可以设置一些注册表值,但我不知道在 Windows 7 上是否可以使用办公产品。
Ps:我尝试设置 SetUnhandledExceptionFilter() 并重定向到我自己的处理程序,在那里我会调用 MiniDumpWriteDump 我自己,但 Excel 必须在之前设置过滤器,因为我的永远不会被击中。
编辑:虽然没有完全成功,但我发现如果我在 Windows 错误报告键中设置注册表设置 DontShowUI,则故障转储会生成到 %LOCALAPPDATA%\Microsoft\Windows\WER\ReportQueue。我不能将它重定向到所有应用程序,但它可以开始
windows - windows 无法在本地计算机上启动服务 windows server 2008 SP1 上的错误 1067
我已经构建了一个窗口应用程序,我正试图将其转化为服务。我很容易安装它,但是当我尝试运行该服务时,它显示:
Windows 无法在本地计算机上启动服务错误 1067。进程意外终止。
在事件视图属性日志中,可以看到事件 ID 为 7034 的错误,但没有错误描述。已经搜索了很多解决方案,但没有成功。
logging - 有没有办法将 Windows.Foundation.Diagnostics.LoggingSession 保存为 WinJS 中的文本?
我正在执行以下操作以使用 LogginSession 保存 LogFiles 并将它们写入文件:
这些日志会话保存为二进制 .etl 文件。有没有办法将它们保存为文本或以任何方式转换它们?
提前致谢!
logging - Windows.Foundation.Diagnostics.FileLoggingSession 是如何工作的?
我想不断地编写一个包含所有引发的消息的持续日志文件。听起来 FileLoggingSession 是这样做的正确方法。它是如何工作的?是在内部保存日志文件还是仅在调用时保存
? 这也将关闭会话,因此不适合我的情况。我想实时将消息附加到日志文件中。
使用带有 Promises 的 Windows.Storage.FileIO.appendTextAsync 不起作用,因为引发了很多消息,所以我遇到了一个异常。
FileLoggingSession 是否适合这种情况?如何访问或保存文件?
提前致谢!
c# - exe已停止工作。如何以编程方式处理?
我的 c# 应用程序Process.start()
用于在内部调用另一个 exe,然后调用process.waitforexit()
. 子 exe 完全执行后,我收到一个带有以下消息的弹出窗口
MNM_Interface 已停止工作
问题导致程序停止正常工作。如果有可用的解决方案,Windows 将关闭该程序并通知您。
我的日志显示我的父 exe 或子 exe 中没有异常。但是,只有在子 exe 中的代码完全执行之后才会出现错误弹出窗口。Eventviewer 显示异常代码:0xc0000005
。
我尝试在父 exe 和子 exe 中使用以下代码,但无法阻止此弹出窗口的出现。
好吧,我在检查各种来源后得到的解决方案是在注册表项下方设置,并且效果很好。
HKEY_CURRENT_USER\Software\Microsoft\Windows\Windows 错误报告 DontShowUI =1
但是我不知道如何以编程方式防止此错误出现在应用程序中。有可能吗?
我附上了用于调用子 exe 的代码。
更多信息:错误模块名称:more.dll。如果我尝试使用 ildasm.exe 打开此 dll,我将得不到有效的 CLR 标头并且无法反汇编。所以我想我应该专注于如何处理由基于 CLR 的 C# 应用程序的外部 dll 引发的非托管代码异常。
delphi - Delphi windows服务和WER(应用程序崩溃)
我们有一个 Delphi Windows 服务应用程序(32 位),在一个客户处,有时会发生完整的应用程序崩溃,我们唯一看到的是在 Windows 应用程序日志中,它被踢出的应用程序似乎没有“看到”任何异常在它消失之前。崩溃后,Windows 错误报告 (WER) 系统会生成一堆报告和一些内存转储文件,report.wer 如下所示。
这些信息可以用于任何事情吗?是否有人对如何继续调试此崩溃有任何提示?我们有一个地图文件,但我认为这对这里没有任何帮助。
windows - 即使注册表设置正确,Windows 也不会产生完整的故障转储
我的客户在使用我编写的 VB6 程序时遇到软件崩溃。
我已经设置了注册表以生成完整的故障转储,并且我看到它可以与其他在其系统上崩溃的程序一起正常工作,但由于某种原因,对于我的程序,它仍然在完全不同的目录中创建简单的故障转储。
我的程序是在 x64 计算机上运行的 32 位程序。我已经为 SOFTWARE\Microsoft 和 SOFTWARE\Wow6432Node\Microsoft 设置了如图所示的注册表。
还是不行。
有谁知道我如何确定每次程序崩溃时都会产生完整的崩溃转储?