问题标签 [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.

0 投票
1 回答
348 浏览

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 的更多信息的方法吗?

提前致谢。

0 投票
0 回答
1732 浏览

windows - 调试页内 I/O 错误 - 我应该请求哪些日志以更好地了解主机上的问题?

我的任务是我的应用程序在 Windows 2012 R2 Box 上间歇性地失败,该服务器带有一个带有应用程序代码的网络附加文件服务器。失败很典型

(14d4.1194):页内 I/O 错误 c00000c4 - 代码 c0000006(第一次/第二次机会不可用)

这表明操作系统无法在内存中进行分页。管理层认为这可能是一个操作系统错误,我必须进一步分析。

作为一名开发人员和服务器管理培训师,我需要从源头上了解问题。

我的问题是,我应该向主机请求什么样的数据来收集有关该问题的更多信息

我最初的猜测是Event Log。我们还有什么要问的吗?

0 投票
1 回答
440 浏览

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 应用程序的经验并回答/评论我的上述问题/理解,我将不胜感激。

干杯,索拉夫

0 投票
1 回答
1008 浏览

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。我不能将它重定向到所有应用程序,但它可以开始

0 投票
2 回答
25681 浏览

windows - windows 无法在本地计算机上启动服务 windows server 2008 SP1 上的错误 1067

我已经构建了一个窗口应用程序,我正试图将其转化为服务。我很容易安装它,但是当我尝试运行该服务时,它显示:

Windows 无法在本地计算机上启动服务错误 1067。进程意外终止

在事件视图属性日志中,可以看到事件 ID 为 7034 的错误,但没有错误描述。已经搜索了很多解决方案,但没有成功。

0 投票
1 回答
190 浏览

logging - 有没有办法将 Windows.Foundation.Diagnostics.LoggingSession 保存为 WinJS 中的文本?

我正在执行以下操作以使用 LogginSession 保存 LogFiles 并将它们写入文件:

这些日志会话保存为二进制 .etl 文件。有没有办法将它们保存为文本或以任何方式转换它们?

提前致谢!

0 投票
1 回答
573 浏览

logging - Windows.Foundation.Diagnostics.FileLoggingSession 是如何工作的?

我想不断地编写一个包含所有引发的消息的持续日志文件。听起来 FileLoggingSession 是这样做的正确方法。它是如何工作的?是在内部保存日志文件还是仅在调用时保存

? 这也将关闭会话,因此不适合我的情况。我想实时将消息附加到日志文件中。

使用带有 Promises 的 Windows.Storage.FileIO.appendTextAsync 不起作用,因为引发了很多消息,所以我遇到了一个异常。

FileLoggingSession 是否适合这种情况?如何访问或保存文件?

提前致谢!

0 投票
1 回答
3575 浏览

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 引发的非托管代码异常。

0 投票
2 回答
1498 浏览

delphi - Delphi windows服务和WER(应用程序崩溃)

我们有一个 Delphi Windows 服务应用程序(32 位),在一个客户处,有时会发生完整的应用程序崩溃,我们唯一看到的是在 Windows 应用程序日志中,它被踢出的应用程序似乎没有“看到”任何异常在它消失之前。崩溃后,Windows 错误报告 (WER) 系统会生成一堆报告和一些内存转储文件,report.wer 如下所示。

这些信息可以用于任何事情吗?是否有人对如何继续调试此崩溃有任何提示?我们有一个地图文件,但我认为这对这里没有任何帮助。

0 投票
1 回答
4222 浏览

windows - 即使注册表设置正确,Windows 也不会产生完整的故障转储

我的客户在使用我编写的 VB6 程序时遇到软件崩溃。

我已经设置了注册表以生成完整的故障转储,并且我看到它可以与其他在其系统上崩溃的程序一起正常工作,但由于某种原因,对于我的程序,它仍然在完全不同的目录中创建简单的故障转储。

我的程序是在 x64 计算机上运行的 32 位程序。我已经为 SOFTWARE\Microsoft 和 SOFTWARE\Wow6432Node\Microsoft 设置了如图所示的注册表。

还是不行。

有谁知道我如何确定每次程序崩溃时都会产生完整的崩溃转储?

我所做的注册表更改