Oracle Solaris Studio 12.2 Discover 和 Uncover 用户指南

分析 HTML 报告

使用 HTML 报告格式可以对程序进行交互分析。开发人员可以通过使用电子邮件或者通过发布到 Web 页上来轻松共享 HTML 格式的数据。HTML 报告与 JavaScript 交互功能相结合,使得用户可以轻松浏览 Discover 消息。

"Errors"(错误)选项卡(请参见使用 "Errors"(错误)选项卡)、"Warnings"(警告)选项卡(请参见使用 "Warnings"(警告)选项卡)和 "Memory Leaks"(内存泄漏)选项卡(请参见使用 "Memory Leaks"(内存泄漏)选项卡)分别用于浏览错误消息、警告消息和内存泄漏报告。

使用左侧的控制面板(请参见使用控制面板)可以更改当前显示在右侧的选项卡内容。

使用 "Errors"(错误)选项卡

在浏览器中首次打开 HTML 报告时,"Errors"(错误)选项卡处于选中状态,并显示执行校验过的二进制文件期间发生的内存访问错误列表。

Discover HTML 报告的 "Errors"(错误)选项卡

单击某个错误时,将显示发生该错误时的栈跟踪:

Discover HTML 报告的 "Errors"(错误)选项卡(包含栈跟踪)

如果代码是使用 -g 选项编译的,可以通过单击栈跟踪中的每个函数来查看相应函数的源代码:

Discover HTML 报告的 "Errors"(错误)选项卡(包含源代码)

使用 "Warnings"(警告)选项卡

"Warnings"(警告)选项卡显示了有关可能的访问错误的所有警告消息。单击某个警告时,将显示发生该警告时的栈跟踪。如果代码是使用 -g 选项编译的,可以通过单击栈跟踪中的每个函数来查看相应函数的源代码。

Discover HTML 报告的 "Warnings"(警告)选项卡(包括栈跟踪和源代码)

使用 "Memory Leaks"(内存泄漏)选项卡

"Memory Leaks"(内存泄漏)选项卡的顶部显示程序运行结束时仍保持已分配状态的总块数,并在下方列出了相应的块。

Discover HTML 报告的 "Memory Leaks"(内存泄漏)选项卡

单击某个块时,将显示该块的栈跟踪。如果代码是使用 -g 选项编译的,可以通过单击栈跟踪中的每个函数来查看相应函数的源代码。

Discover HTML 报告的 "Memory Leaks"(内存泄漏)选项卡(包括栈跟踪和源代码)

使用控制面板

要查看所有错误、警告和内存泄漏的栈跟踪,请在控制面板的 "Stack Traces"(栈跟踪)部分中单击 "Expand All"(全部展开)。要查看所有函数的源代码,请在控制面板的 "Source Code"(源代码)部分中单击 "Expand All"(全部展开)。

要隐藏所有错误、警告和内存泄漏的栈跟踪或源代码,请单击相应的 "Collapse All"(全部折叠)。

选择 "Errors"(错误)选项卡后,将显示控制面板的 "Show Errors"(显示错误)部分,可以用来控制要显示的错误类型。缺省情况下,所有检测到的错误的复选框均处于选中状态。要隐藏某种错误类型,请单击对应的复选框以移除复选标记。

选择 "Warning"(警告)选项卡后,将显示控制面板的 "Show Warnings"(显示警告)部分,可以用来控制要显示的警告类型。缺省情况下,所有检测到的警告的复选框均处于选中状态。要隐藏某种警告类型,请单击对应的复选框以移除复选标记。

控制面板的底部显示了报告摘要,其中列出了错误和警告总数,以及泄漏的内存量。