on it road .com

说明

在用户模式下,!analyze显示有关当前异常的信息。

在内核模式下,!analyze显示有关最近错误检查的信息。如果发生错误检查,将自动生成!analyze显示。您可以使用!analyze -v来显示附加信息。

Windows WinDBG !analyze命令

!analyze 命令 显示当前异常或者错误的信息。

用户模式

!analyze [-v] [-f | -hang] [-D BucketID] 
!analyze -c [-load KnownIssuesFile | -unload | -help ]

内核模式

!analyze [-v] [-f | -hang] [-D BucketID] 
!analyze -c [-load KnownIssuesFile | -unload | -help ]
!analyze -show BugCheckCode [BugParameters]

参数

-v
显示详细输出。

-f
生成!analyze异常输出。即使调试器未检测到异常,也可以使用此参数查看异常分析。

-hang
生成!analyze挂起的应用程序输出。当目标遇到错误检查或者异常时使用此参数,但分析应用程序挂起的原因与您的问题更相关。在内核模式下,!analyze -hang检查系统持有的锁,然后扫描 DPC 队列链。在用户模式下,!analyze -hang分析线程堆栈以确定是否有任何线程正在阻塞其他线程。

在用户模式下运行此扩展之前,请考虑将当前线程更改为您认为已停止响应(即挂起)的线程,因为异常可能已将当前线程更改为不同的线程。

-D BucketID
仅显示与指定BucketID相关的项目。

-show BugCheckCode [ BugParameters ]
有关规定的错误检查显示的信息BugCheckCode。BugParameters指定最多四个由空格分隔的错误检查参数。这些参数使您能够进一步优化搜索。

-c
在调试器遇到已知问题时继续执行。如果问题不是“已知”问题,则调试器仍会分解为目标。

您可以将-c选项与以下子参数一起使用。这些子参数配置已知问题列表。它们不会自行导致执行。在您运行!analyze -c -load至少一次之前,!analyze -c无效。

-load KnownIssuesFile
加载指定的已知问题文件。已知问题文件指定此文件的路径和文件名。此文件必须为 XML 格式。您可以在调试器安装目录的 sdk\samples\analyze_continue 子目录中找到示例文件。(您必须已执行 Windows 调试工具的完整安装才能拥有此文件。)

KnowIssuesFile文件中的已知问题列表用于所有以后的-c命令,直到您使用-c -unload,或者直到您再次使用-c -load(此时新数据替换旧数据)。

-unload
卸载当前的已知问题列表。

-help

显示!analyze -c扩展命令的帮助。

日期:2020-09-17 00:15:31 来源:oir作者:oir