准备针对浏览器崩溃的支持调用 您所在的位置:网站首页 dumps是什么文件夹 准备针对浏览器崩溃的支持调用

准备针对浏览器崩溃的支持调用

2023-12-14 02:57| 来源: 网络整理| 查看: 265

准备针对浏览器崩溃的支持调用 项目 07/17/2023

警告

在某些版本的 Windows 10 上,通过 Microsoft Edge 更新永久禁用已停用的不支持的 Internet Explorer 11 桌面应用程序。 有关详细信息,请参阅 Internet Explorer 11 桌面应用停用常见问题解答。

本文介绍如何生成和收集 Microsoft 客户服务和支持部门用于排查浏览器故障的故障转储和事件日志。 在案例创建期间收集这些日志并上传它们有助于诊断原因并解决问题。

适用于: 浏览器 原始 KB 编号: 4520151

背景

为了解决进程崩溃,我们始终需要相同的数据。 如果应用程序的代码遇到未处理的异常,则进程崩溃,因为代码无法再运行。 发生此问题时,Windows 会检测到此问题,并将进程内存 (位或所有) 保存到称为转储文件的文件中。 此文件可让我们查看崩溃时发生的情况。

特别重要的是崩溃的调用堆栈。 调用堆栈主要用于在线程中运行函数。 但是,当我们检查崩溃时,调用堆栈的工作方式类似于问题 指纹 ,它使我们能够匹配相关问题并深入了解进程内存,以了解所发生的情况。

每次遇到进程崩溃时,Windows 都会自动捕获小型转储。 这些小文件可帮助我们将此崩溃事件与以前的事件进行比较。 但是,小型转储通常不够详细,无法进行故障排除。 因此,我们需要完整的进程内存转储。

收集数据

重要

按照本文中的过程操作,可以捕获敏感的个人数据。 如果共享此数据是你关心的问题,则应与Microsoft 支持部门合作,探索解决问题的替代方法。 Microsoft 致力于保护你的隐私。 有关详细信息,请参阅 Microsoft 隐私声明 。

收集完整进程转储的最快方法是使用 Windows 错误报告 (WER) 。 (请参阅通过 WER) 收集转储

有时,WER 无法收集转储。 在这种情况下,我们可能必须使用其他工具来进行故障排除。 (请参阅通过 ProcDump) 收集转储

如果问题是间歇性的,并且需要一些时间才能重现,我们可以在等待转储收集完成时检查事件日志以获取有关问题的线索。 (请参阅 收集事件日志信息)

通过 WER 收集转储

重要

请仔细遵循本部分中的步骤进行操作。 对注册表修改不当可能会导致严重问题。 修改之前,备份注册表以便在发生问题时进行还原。

以下条款适用于使用 WER:

DumpFolder:定义保存故障转储的文件夹。 DumpType:定义要创建的转储类型, (值为 2 表示完全内存转储) 。

有关 WER 注册表配置的详细信息,请参阅 WER 设置。

若要使用 WER,请执行以下步骤:

在发生崩溃的计算机上,在根驱动器上创建一个文件夹,用于保存要创建的转储文件。 例如,创建 C:\Dumps。

打开管理命令提示符窗口,并在命令提示符处输入以下命令:

reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps" /v DumpFolder /t REG_EXPAND_SZ /d "C:\Dumps" /f reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps" /v DumpType /t REG_DWORD /d "2" /f

注意

在这些命令中, C:/Dumps 是在步骤 1 中创建的文件夹。 如果 WER 服务 (WerSvc) 已启动,则可能需要停止并重启它,以便正确读取新的注册表配置。

执行必要的步骤来重现崩溃。

崩溃发生后,导航到 C:\Dumps 文件夹, (.dmp 上传转储) 文件。 为此,请在案例创建期间使用 上传 选项,或者根据代理的请求手动将文件上传到支持代理提供的工作区。

通过 ProcDump 收集转储

如果在进程崩溃时未使用 WER 创建转储,下一步是使用 Windows Sysinternals 套件中的工具之一 ProcDump。

有时,不会创建转储,因为应用程序在技术上不会崩溃,而是会自行停止。 可以使用事件查看器来检查是否记录了崩溃事件。 为此,请按照下列步骤操作:

按 Windows 徽标键+R,输入 eventvwr,然后按 Enter。 在导航窗格中,展开 “Windows 日志”。 选择“ 应用程序”。 检查事件 ID 以查找崩溃发生的时间

检查是否有对应于崩溃时间的 1000 错误事件的条目。 如果存在,请执行以下步骤:

在发生崩溃的计算机上,在根驱动器上创建名为 Dumps 的文件夹。 例如,创建 C:\Dumps。

从以下位置下载 ProcDump,并展开压缩文件: ProcDump

打开管理命令提示符窗口,并导航到展开 ProcDump 的位置。

确定如何查找必须监视的进程进程的 PID 。

注意

若要为要运行的工具提供更简洁的环境,请关闭任何其他打开的浏览器窗口和正在运行的进程。

在命令提示符下,输入以下命令,具体取决于发生崩溃时系统的行为:

如果进程崩溃,并且将条目写入事件日志:

Procdump -ma -e C:\Dumps

如果进程终止,并且事件日志中没有崩溃的证据:

Procdump -ma -t C:\Dumps

注意

在此命令中,C:\Dumps 是转储文件将保存到的文件夹。

执行必要的步骤来重现崩溃。

崩溃发生后,导航到 C:\Dumps 文件夹, (.dmp 上传转储) 文件。 为此,请在案例创建期间使用 上传 选项,或者根据代理的请求手动将文件上传到支持代理提供的工作区。

收集事件日志信息

若要保存要发送到 Microsoft 的事件数据,请执行以下步骤:

按 Windows 徽标键+R,输入 eventvwr,然后按 Enter。 在导航窗格中,展开 “Windows 日志”。 右键单击“ 应用程序”,然后选择“ 将所有事件另存为”。 输入文件名,并将信息另存为 .evtx 文件。 如何查找进程的 PID

创建进程时,会为其分配一个标识号。 可以运行多个具有相同名称的进程,但 PID) (进程标识符在其生存期内对该进程是唯一的。

我们使用的某些工具需要进程 PID。 若要查找此数字,请执行以下步骤:

打开任务管理器。 为此,请打开 “搜索”,在搜索框中输入 任务管理器 ,然后在结果中选择“ 任务管理器 ”。

在“任务管理器”中,选择“ 详细信息 ”选项卡。

默认情况下,PID 列不可见。 若要在隐藏时显示它,请右键单击任何列标题,然后选择“ 选择列”。

选中 “PID ”复选框,然后选择“ 确定”。

PID 列现在可见。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有