如何分析 BSOD 及其向我提供的错误信息?

2023-11-21

幸运的是,我没有编写过很多导致 BSOD 的应用程序,但我只是想知道这个屏幕上的信息是否有用。它是否包含任何有用的信息可以帮助我找到代码中的错误?如果是这样,我到底需要什么?

然后,系统重新启动,并且可能已将一些错误日志或其他信息写入系统的某处。它在哪里,包含什么以及如何使用它来改进我的代码?

过去,当我与 PBX 系统交互时,我确实经常遇到 BSOD,因为该系统的驱动程序文档数量很少,所以我不得不进行一些试错编码。幸运的是,我现在为另一家公司工作,并且没有看到我的代码导致任何 BSOD。


如果您想要一种相当简单的方法来找出导致操作系统崩溃的原因,并且该方法在大约 90% 的情况下都有效(假设您有可用的故障转储),那么请尝试以下操作:

  • 下载 WinDbg 作为适用于 Windows 的调试工具包裹。请注意,您只需安装名为“Windows 调试工具”的组件。
  • 运行WinDbg
  • 从文件菜单中选择“打开故障转储”
  • 当转储文件已加载类型analyze -v然后按回车键
  • WinDbg 将对崩溃进行自动分析,并提供有关崩溃时系统状态的大量信息。它通常能够告诉您哪个模块出现故障以及导致崩溃的错误类型。您还应该获得一个堆栈跟踪,它可能对您有帮助,也可能没有帮助。
  • 另一个有用的命令是kb它打印出堆栈跟踪。在该列表中,查找包含以下内容的行:.sys。这通常是造成车祸的司机。

请注意,您必须配置符号在 WinDbg 中,如果您希望堆栈跟踪为您提供函数名称。去做这个:

  • 创建一个文件夹,例如 C:\symbols
  • 在 WinDbg 中,打开文件 -> 符号文件路径
  • Add: SRV*C:\symbols*http://msdl.microsoft.com/download/symbols

这将缓存来自 Microsoft 服务器的符号文件。

如果自动分析还不够,那么 WinDbg 提供了多种命令,使您能够准确地找出崩溃时发生的情况。在这种情况下,帮助文件是一个很好的起点。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何分析 BSOD 及其向我提供的错误信息? 的相关文章

  • 当窗口恢复时,C# 中是否会引发事件?

    在 C NET 中恢复窗口时是否会引发任何事件 我注意到激活窗口时会引发一个事件 但我找不到正在恢复的窗口的相应事件 例如从最大化或最小化状态 如果您不喜欢使用表格WindowState属性并且不想保留指示表单先前状态的标志 您可以在稍低的
  • 如何获取调用错误的位置?

    我正在寻找替代品loch 及其预处理器 因为它不能使用 ghc 7 进行编译 具体来说 如果error被调用然后我想尽可能方便地弄清楚它是从哪里调用的 行号和堆栈跟踪会很好 您可以使用 xcRTS 选项 如所述这一页 您需要使用分析支持来编
  • 创建带有自定义 URL、标题和图像的 Facebook 分享按钮

    Facebook 曾经允许在 Facebook 分享按钮中自定义参数 但现在不起作用 我需要的是创建一个 Facebook 分享按钮 该按钮将具有自定义标题 网址 图像 描述等 它无法使用元标记来完成 因为单个页面上有多个分享按钮 每个应该
  • 为什么我的 Eclipse 控制台中有多个 Angular 语言服务器选项卡

    这些天我经常打开 PyDev 透视图并在 Eclipse 中进行 Python 编程 当我从 IDE 运行 Python 程序并检查控制台的输出时 我发现我不仅有 Python 运行的输出 而且我现在还计数了 4 个 Angular 语言服
  • 如何在项目上下文之外包含 Maven 模块?

    我希望在某种全局项目目录中有一个模块 以便我可以将该模块包含在使用该通用代码的所有其他项目中 但我怎样才能告诉内行父母pom包含并编译这个全局共享模块 以下不起作用 svn MyGlobalProject project commons p
  • ko.toJSON() 可以处理日期吗?

    我在 ASP NET MVC 页面上使用 KnockoutJS 我正在使用 ajax 通过调用将表单保留回服务器ko toJSON viewModel 然后使用 jQuery 将结果发送回服务器 视图模型上的所有属性均已成功序列化 但 Ja
  • 导入 com.google.android.gms.* 时出错;

    我正在尝试实施该解决方案link 需要导入这些 import com google android gms common ConnectionResult import com google android gms common Googl
  • 在 github actions yml 文件中创建 Minio(S3) 容器

    我正在尝试创建一个 Minio S3 容器 以便我可以在 github 上运行我的测试套件作为操作 我目前有以下内容 name Run Tests on push branches master pull request branches
  • 如何更改 Apache Tomcat Web 服务器端口号 [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 如何更改 Apache Tomcat Web 服务器默认端口号 我正在 JSP 中开发一个 Web 应用程序 出于某种目的 我需要更改 tomcat 访问端口 有没有可能 简单 您可
  • 如何在 LibreOffice 中安装或激活 PyUno?

    如何让 Python 任何 Python 了解 LibreOffice 中的 PyUno 当我做 import uno python says that it knows no module uno This question came u
  • 使用远程图像创建 CycleTile

    我见过许多展示 CycleTile 实际应用的示例 但这些示例都使用了本地图像 是否可以在应用程序首次运行后设置这些图像并将 CycleTile 指向远程图像 或者 如果我确实需要先将这些保存到手机中 如何让 CycleTile 引用它们
  • Linux 上哪些 C++ IDE 的“智能感知”能力与 Visual Studio 相当或更好? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 管道中有一些基于 Linux 的 C 项目 我应该选择哪种 IDE 来提供某种与纯 Visual Studio 即没有 Visual Assist
  • 在java中使用response.sendRedirect方法发送Post请求

    我想用java发送一个post请求 我已经看到使用 Http 客户端发送请求的示例 但我想使用 sendRedirect 方法 对于前 我想使用 post 请求发送这些参数 因此 这些参数对任何人都不可见 同时我需要将我的网址重定向到该网址
  • 如何在Tensorflow 2.0中通过Xavier规则进行权重初始化?

    TF 2 0恰巧干掉了contrib图书馆 因此 所有的好东西都喜欢tf contrib conv2d or tf contrib layers variance scaling initializer消失了 也就是说 您认为在 TF2 0

随机推荐