gpt4 book ai didi

bsod - 如何分析 BSOD 以及它将提供给我的错误信息?

转载 作者:行者123 更新时间:2023-12-03 18:39:58 25 4
gpt4 key购买 nike

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

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

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

最佳答案

如果您想要一种相当简单的方法来找出导致操作系统崩溃的原因,并且在大约 90% 的时间里都可以正常工作(假设您有可用的崩溃转储),请尝试以下操作:

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

  • 请注意,您必须 configure symbols如果您希望堆栈跟踪为您提供函数名称,请在 WinDbg 中。去做这个:
  • 创建一个文件夹,例如 C:\symbols
  • 在 WinDbg 中,打开文件 -> 符号文件路径
  • 地址:SRV*C:\symbols*http://msdl.microsoft.com/download/symbols

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

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

    关于bsod - 如何分析 BSOD 以及它将提供给我的错误信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1321029/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com