intel Inspector 获取动态内存和线程错误检查工具
开始使用英特尔® Inspector
英特尔® Inspector 是一种动态内存和线程错误检查工具,供用户在 Windows* 和 Linux* 操作系统上开发串行和多线程应用程序。
本文档总结了开始使用 Intel Inspector GUI 的典型工作流程。
主要特点
Intel Inspector 提供:
- 独立 GUI、Microsoft Visual Studio* 插件和命令行操作环境。
- 预设分析配置(带有一些可配置设置),以及创建自定义分析配置的能力,以帮助您控制分析范围和成本。
- 对个别问题、问题发生和调用堆栈信息的可见性,以及问题优先级排序和通过包含和排除进行过滤,以帮助您专注于需要您注意的项目。
- 问题抑制支持可帮助您仅关注那些需要您注意的问题,包括能够:
- 创建基于堆栈的抑制规则
- 转换第三方压制 files 到 Intel Inspector 抑制 file 格式
- 创建和编辑抑制 files 在文本编辑器中
- 交互式调试功能,使您可以在分析过程中更深入地调查问题
- 持续、传播的问题状态信息可帮助您避免反复调查问题
- 大量报告的内存错误,包括按需内存泄漏检测
- 内存增长测量有助于确保您的应用程序使用的内存不超过预期
- 数据竞争、死锁、锁层次结构违规和跨线程堆栈访问错误检测,包括堆栈上的错误检测
- 英特尔® 软件管理器,用于下载和安装英特尔软件更新、管理已安装软件的订阅状态、激活序列号以及发现有关英特尔软件的最新消息(仅限 Windows* 操作系统)
Intel Inspector 可作为 独立安装 并作为以下产品的一部分:
声明和免责声明
英特尔技术可能需要启用硬件,软件或服务才能激活。
没有任何产品或组件是绝对安全的。
您的费用和结果可能会有所不同。
© 英特尔公司。 英特尔、英特尔徽标和其他英特尔标志是英特尔公司或其子公司的商标。 其他名称和品牌可能会被视为他人的财产。
Microsoft、Windows 和 Windows 徽标是 Microsoft Corporation 在美国和/或其他国家/地区的商标或注册商标。
本文件不授予任何知识产权许可(无论是明示的、暗示的、禁止反言的还是其他方式)。
所述产品可能包含设计缺陷或错误(称为勘误表),这可能导致产品与已发布的规格不符。最新勘误表可应要求提供。
英特尔否认所有明示和默示保证,包括但不限于适销性、特定用途适用性和不侵权的默示保证,以及因履行过程、交易过程或贸易使用产生的任何保证。
开始使用英特尔® Inspector-Windows* 操作系统
英特尔® Inspector 是一种动态内存和线程错误检查工具,供用户在 Windows* 和 Linux* 操作系统上开发串行和多线程应用程序。 本主题是入门文档的一部分,该文档总结了可应用于您的应用程序的端到端工作流。
先决条件
您可以使用英特尔检查器在 C++ 和 Fortran 二进制文件的调试和发布模式下分析内存和线程错误。 要构建可产生最准确和完整的英特尔 Inspector 分析结果的应用程序:
在调试模式下构建您的应用程序。
- 使用最佳的编译器/链接器设置。 有关详细信息,请参阅 在 Intel Inspector 帮助中构建应用程序.
- 在运行线程分析之前,确保您的应用程序创建了多个线程。 此外:
- 验证您的应用程序在 Intel Inspector 环境之外运行。
- 运行 \inspxe-vars.bat 命令。 .
默认安装路径, , 在下面 程序目录 Files (x86)\英特尔
\一个API\检查员 (在某些系统上,而不是程序 Files (x86),目录名称为 程序 Files ).
笔记 仅当您计划使用 inspxe-gui 命令来设置环境时才需要设置环境
启动 Intel Inspector 独立 GUI 界面或 inspxe-cl 命令以运行命令行界面。
有关详细信息,请参阅For more information, see 在 Intel Inspector 帮助中构建应用程序.
立即开始
按照以下步骤开始使用 Intel Inspector。
启动 Intel Inspector
启动:
- 英特尔检查器独立 GUI:运行 inspxe-gui 命令或从 Microsoft Windows* 所有应用屏幕,选择 Intel Inspector [版本].
- Visual Studio* IDE 的英特尔 Inspector 插件:在 Visual Studio* IDE 中打开您的解决方案,然后单击
图标。
要启动命令行界面: 运行 inspxe-cl 命令。 (要获得帮助,请将 -help 附加到命令行。)
选择/创建项目
Intel Inspector 基于项目范例,需要您创建或打开项目才能启用分析功能。
将分析项目视为:
- 已编译的应用程序
- 可配置属性的集合,包括抑制规则和搜索目录
- 分析结果容器
有关详细信息,请参阅For more information, see 在 Intel Inspector 帮助中选择项目.
配置项目
数据集大小和工作负载对应用程序执行时间和分析速度有直接影响。
为获得最佳结果,请选择小型、有代表性的数据集,这些数据集创建线程时每个线程的工作量最少或适中。
您的目标:在尽可能短的运行时间中,执行尽可能多的路径和最大数量的任务(并行活动),同时将每个任务中的冗余计算最小化到良好代码覆盖率所需的最低限度。
运行几秒钟的数据集是理想的。 创建额外的数据集以确保检查所有代码。
有关详细信息,请参阅For more information, see 在 Intel Inspector 帮助中配置项目.
配置分析
Intel Inspector 提供一系列预设内存和线程分析类型(以及自定义分析类型),以帮助您控制分析范围和成本。 范围越窄,系统的负载越轻。 范围越广,系统的负载就越大。
提示
迭代地使用分析类型。 从一个狭窄的范围开始,以验证您的应用程序设置是否正确并设置分析持续时间的预期。 仅当您需要更多答案并且可以承受增加的成本时才扩大范围。
有关详细信息,请参阅For more information, see 在 Intel Inspector 帮助中配置分析.
运行分析
当您运行分析时,Intel Inspector 会:
- 执行您的应用程序。
- 识别可能需要处理的问题。
- 在结果中收集这些问题。
- 将符号信息转换为 file名称和行号。
- 应用抑制规则。
- 执行重复消除。
- 形成问题集。
- 根据您的分析配置选项,可能会启动交互式调试会话。 有关详细信息,请参阅 在 Intel Inspector Hel 中运行分析p.
选择问题
在分析过程中,Intel Inspector 按检测到的顺序显示问题。 分析完成后,Intel Inspector:
- 将检测到的问题分组到问题集中(但仍然提供对单个问题和问题发生的可见性)。
- 优先考虑问题集。
- 提供过滤以帮助您专注于那些需要您注意的问题集。
有关详细信息,请参阅For more information, see 在 Intel Inspector 帮助中选择问题.
解释结果数据并解决问题
使用以下 Intel Inspector 功能来提高您的工作效率:
解释结果数据。 | 解释问题帮助
有关详细信息,请参阅For more information, see 访问解释问题帮助 在 Intel Inspector 帮助中. |
|
只关注那些需要你注意的问题。 | 严重级别 有关详细信息,请参阅 Intel Inspector 中的严重级别 帮助. |
|
州 | 分析完成后 | |
有关详细信息,请参阅For more information, see 州 在 Intel Inspector 帮助中. | ||
抑制规则 | 分析完成后 | |
有关详细信息,请参阅For more information, see 英特尔的抑制支持 检查员帮助. | ||
解决问题。 | 直接访问默认编辑器有关详细信息,请参阅 編輯 Intel Inspector 中的源代码 帮助. |
|
了解更多
文件/资源 | 描述 |
英特尔检查员: 精选 文档 | 该页面是面向新手、中级和高级用户的优秀整体资源,包括指向指南、发行说明、视频、特色主题、培训的链接amp莱斯等等。 |
英特尔检查员发布 注释和新 特征 | 包含有关 Intel Inspector 的最新信息,包括说明、技术支持和已知限制。 本文档还包含系统要求、安装说明和设置命令行环境的说明。 |
教程 | 帮助您学习使用 Intel Inspector。 复制一个训练后amp压缩文件 file 到可写目录,使用合适的工具提取内容。 加载训练 samp进入 Visual Studio* 环境,双击 the.sln file.
培训班amp这些文件可帮助您学习使用 Intel Inspector。 培训班amp文件作为单独的压缩文件安装 file在\samp莱斯\ en \。 复制一个训练后amp压缩文件 file 到一个可写的 目录,使用合适的工具提取内容。 提取的内容包括一个简短的 README,它描述了如何构建训练 samp乐并解决问题。 加载训练 samp文件进入 Visual Studio* 环境,双击 .sln file. 教程向您展示如何使用 C++ 和 Fortran 培训来查找和修复未初始化的内存访问、内存泄漏和数据竞争错误amp莱斯。 |
英特尔检查员用户 指导 | 这 用户指南 是 Intel Inspector 的主要文档。 |
更多资源 | 英特尔检查员:主页 英特尔检查员词汇表 浏览我们的文档 |
开始使用英特尔® Inspector-Linux* 操作系统
英特尔® Inspector 是一种动态内存和线程错误检查工具,供用户在 Windows* 和 Linux* 操作系统上开发串行和多线程应用程序。 本主题是入门文档的一部分,该文档总结了可应用于您的应用程序的端到端工作流。
先决条件
您可以使用英特尔检查器在 C++ 和 Fortran 二进制文件的调试和发布模式下分析内存和线程错误。 要构建可产生最准确和完整的英特尔 Inspector 分析结果的应用程序:
- 在调试模式下构建您的应用程序。
- 使用最佳的编译器/链接器设置。 有关详细信息,请参阅 在 Intel Inspector 帮助中构建应用程序.
- 在运行线程分析之前,确保您的应用程序创建了多个线程。 此外:
- 验证您的应用程序在 Intel Inspector 环境之外运行。
- 确保将 EDITOR 或 VISUAL 环境变量设置为文本编辑器。
- 执行以下操作之一来设置您的环境:
- 运行以下源命令之一:
- 对于 csh/tcsh 用户:来源 /inspxe-vars.csh
- 对于 bash 用户:来源 /inspxe-vars.sh
- 作为英特尔® oneAPI HPC 工具包或英特尔® oneAPI 物联网工具包安装的一部分,该应用程序脚本的名称是 env\vars 而不是 inspxe-vars。
默认安装路径, , 在下面: - /选择/英特尔/oneapi/检查员 对于 root 用户
- 非 root 用户的 $HOME/intel/oneapi/inspector
- 添加 /bin32 or /bin64 到你的道路。
有关详细信息,请参阅For more information, see 在 Intel Inspector 帮助中构建应用程序.
立即开始
按照以下步骤开始使用 Intel Inspector
启动 Intel Inspector
要启动 Intel Inspector 独立 GUI,请运行 inspxe-gui 命令。
要启动命令行界面: 运行 inspxe-cl 命令。 (要获得帮助,请将 -help 附加到
命令行。)
选择/创建项目 Intel Inspector 基于项目范例,需要您创建或打开项目才能启用分析功能。
将分析项目视为:
- 已编译的应用程序
- 可配置属性的集合,包括抑制规则和搜索目录
- 分析结果容器 有关详细信息,请参阅 在 Intel Inspector 帮助中选择项目.
配置项目
数据集大小和工作负载对应用程序执行时间和分析速度有直接影响。
为获得最佳结果,请选择小型、有代表性的数据集,这些数据集创建线程时每个线程的工作量最少或适中。
您的目标:在尽可能短的运行时间中,执行尽可能多的路径和最大数量的任务(并行活动),同时将每个任务中的冗余计算最小化到良好代码覆盖率所需的最低限度。
运行几秒钟的数据集是理想的。 创建额外的数据集以确保检查所有代码。
有关详细信息,请参阅For more information, see 在 Intel Inspector Hel 中配置项目p.
配置分析
Intel Inspector 提供一系列预设内存和线程分析类型(以及自定义分析类型),以帮助您控制分析范围和成本。 范围越窄,系统的负载越轻。 范围越广,系统的负载就越大。
提示
迭代地使用分析类型。 从一个狭窄的范围开始,以验证您的应用程序是否设置正确
并设定分析持续时间的预期。 仅当您需要更多答案并且可以承受增加的成本时才扩大范围。
有关详细信息,请参阅For more information, see 在 Intel Inspector 帮助中配置分析.
运行分析
当您运行分析时,Intel Inspector 会:
- 执行您的应用程序。
- 识别可能需要处理的问题。
- 在结果中收集这些问题。
- 将符号信息转换为 file名称和行号。
- 应用抑制规则。
- 执行重复消除。
- 形成问题集。
- 根据您的分析配置选项,可能会启动交互式调试会话。
有关详细信息,请参阅For more information, see 在 Intel Inspector Hel 中运行分析p.
选择问题 在分析过程中,Intel Inspector 按检测到的顺序显示问题。 分析完成后,Intel Inspector: - 将检测到的问题分组到问题集中(但仍然提供对单个问题和问题发生的可见性)。
- 优先考虑问题集。
- 提供过滤功能以帮助您专注于那些需要您注意的问题集
有关详细信息,请参阅For more information, see 在 Intel Inspector 帮助中选择问题.
解释结果数据并解决问题
使用以下 Intel Inspector 功能来提高您的工作效率:
客观的 | 特征 | 分析期间/分析完成后 |
解释结果数据。 | 解释问题帮助
有关详细信息,请参阅For more information, see 访问解释问题帮助 在 Intel Inspector 帮助中. |
|
只关注那些需要你注意的问题。 | 严重级别 有关详细信息,请参阅 Intel Inspector 中的严重级别 帮助. |
|
州 | 分析完成后 | |
有关详细信息,请参阅For more information, see 州 在 Intel Inspector 帮助中. | ||
抑制规则 | 分析完成后 | |
有关详细信息,请参阅For more information, see 英特尔的抑制支持 检查员帮助. | ||
解决问题。 | 直接访问默认编辑器有关详细信息,请参阅 編輯 Intel Inspector 中的源代码 帮助. |
|
了解更多
文件/资源 | 描述 |
英特尔检查员: 精选 文档 | 该页面是面向新手、中级和高级用户的优秀整体资源,包括指向指南、发行说明、视频、特色主题、培训的链接amp更多 |
英特尔检查员发布 注释和新 特征 | 包含有关 Intel Inspector 的最新信息,包括说明、技术支持和已知限制。 本文档还包含系统要求、安装说明和设置命令行环境的说明。
|
教程 | 帮助您学习使用 Intel Inspector。 复制一个训练后amp压缩文件 file 到可写目录,使用合适的工具提取内容。 加载训练 samp文件进入 Visual Studio* 环境,双击 .sln file.
培训班amp这些文件可帮助您学习使用 Intel Inspector。 培训班amp文件作为单独的压缩文件安装 file在/秒amp莱斯/en/。 复制一个训练后amp压缩文件 file 到可写目录,使用合适的工具提取内容。 提取的内容包括一个简短的 README,它描述了如何构建训练 samp乐并解决问题。 教程向您展示如何使用 C++ 和 Fortran 培训来查找和修复未初始化的内存访问、内存泄漏和数据竞争错误amp莱斯。
|
英特尔检查员用户 指导 | 这 用户指南 是 Intel Inspector 的主要文档。 |
英特尔检查员:主页 |
文件/资源
![]() |
intel Inspector 获取动态内存和线程错误检查工具 [pdf] 用户指南 Inspector Get,动态内存和线程错误检查工具,Inspector Get 动态内存和线程错误检查工具,线程错误检查工具,错误检查工具,检查工具 |