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 命令。 .
默認安裝路徑, , 在下面 C:\程式 Files (x86)\英特爾
\一個API\檢驗員 (在某些系統上,而不是程序 Files (x86),目錄名稱為 程式 Files ).
筆記 僅當您計劃使用 inspxe-gui 命令來設置環境時才需要設置環境
啟動 Intel Inspector 獨立 GUI 界面或 inspxe-cl 命令以運行命令行界面。
有關更多信息,請參閱 在 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 基於項目範例,需要您創建或打開項目才能啟用分析功能。
將分析項目視為:
- 已編譯的應用程序
- 可配置屬性的集合,包括抑制規則和搜索目錄
- 分析結果容器
有關更多信息,請參閱 在 Intel Inspector 幫助中選擇項目.
配置項目
數據集大小和工作負載對應用程序執行時間和分析速度有直接影響。
為獲得最佳結果,請選擇小型、有代表性的數據集,這些數據集創建線程時每個線程的工作量最少或適中。
您的目標:在盡可能短的運行時間中,執行盡可能多的路徑和最大數量的任務(並行活動),同時將每個任務中的冗餘計算最小化到良好代碼覆蓋率所需的最低限度。
運行幾秒鐘的數據集是理想的。 創建額外的數據集以確保檢查所有代碼。
有關更多信息,請參閱 在 Intel Inspector 幫助中配置項目.
配置分析
Intel Inspector 提供一系列預設內存和線程分析類型(以及自定義分析類型),以幫助您控制分析範圍和成本。 範圍越窄,系統的負載越輕。 範圍越廣,系統的負載就越大。
提示
迭代地使用分析類型。 從一個狹窄的範圍開始,以驗證您的應用程序設置是否正確並設置分析持續時間的預期。 僅當您需要更多答案並且可以承受增加的成本時才擴大範圍。
有關更多信息,請參閱 在 Intel Inspector 幫助中配置分析.
運行分析
當您運行分析時,Intel Inspector 會:
- 執行您的應用程序。
- 識別可能需要處理的問題。
- 在結果中收集這些問題。
- 將符號信息轉換為 file名稱和行號。
- 應用抑制規則。
- 執行重複消除。
- 形成問題集。
- 根據您的分析配置選項,可能會啟動交互式調試會話。 有關詳細信息,請參閱 在 Intel Inspector Hel 中運行分析p.
選擇問題
在分析過程中,Intel Inspector 按檢測到的順序顯示問題。 分析完成後,Intel Inspector:
- 將檢測到的問題分組到問題集中(但仍然提供對單個問題和問題發生的可見性)。
- 優先考慮問題集。
- 提供過濾以幫助您專注於那些需要您注意的問題集。
有關更多信息,請參閱 在 Intel Inspector 幫助中選擇問題.
解釋結果數據並解決問題
使用以下 Intel Inspector 功能來提高您的工作效率:
解釋結果數據。 | 解釋問題幫助
有關更多信息,請參閱 訪問解釋問題幫助 在 Intel Inspector 幫助中. |
|
只關注那些需要你注意的問題。 | 嚴重級別 有關詳細信息,請參閱 Intel Inspector 中的嚴重級別 幫助. |
|
州 | 分析完成後 | |
有關更多信息,請參閱 州 在 Intel Inspector 幫助中. | ||
抑制規則 | 分析完成後 | |
有關更多信息,請參閱 英特爾的抑制支持 檢查員幫助. | ||
解決問題。 | 直接訪問默認編輯器有關詳細信息,請參閱 編輯 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 到你的道路。
有關更多信息,請參閱 在 Intel Inspector 幫助中構建應用程序.
開始使用
按照以下步驟開始使用 Intel Inspector
啟動 Intel Inspector
要啟動 Intel Inspector 獨立 GUI,請運行 inspxe-gui 命令。
要啟動命令行界面: 運行 inspxe-cl 命令。 (要獲得幫助,請將 -help 附加到
命令行。)
選擇/創建項目 Intel Inspector 基於項目範例,需要您創建或打開項目才能啟用分析功能。
將分析項目視為:
- 已編譯的應用程序
- 可配置屬性的集合,包括抑制規則和搜索目錄
- 分析結果容器 有關詳細信息,請參閱 在 Intel Inspector 幫助中選擇項目.
配置項目
數據集大小和工作負載對應用程序執行時間和分析速度有直接影響。
為獲得最佳結果,請選擇小型、有代表性的數據集,這些數據集創建線程時每個線程的工作量最少或適中。
您的目標:在盡可能短的運行時間中,執行盡可能多的路徑和最大數量的任務(並行活動),同時將每個任務中的冗餘計算最小化到良好代碼覆蓋率所需的最低限度。
運行幾秒鐘的數據集是理想的。 創建額外的數據集以確保檢查所有代碼。
有關更多信息,請參閱 在 Intel Inspector Hel 中配置項目p.
配置分析
Intel Inspector 提供一系列預設內存和線程分析類型(以及自定義分析類型),以幫助您控制分析範圍和成本。 範圍越窄,系統的負載越輕。 範圍越廣,系統的負載就越大。
提示
迭代地使用分析類型。 從一個狹窄的範圍開始,以驗證您的應用程序是否設置正確
並設定分析持續時間的預期。 僅當您需要更多答案並且可以承受增加的成本時才擴大範圍。
有關更多信息,請參閱 在 Intel Inspector 幫助中配置分析.
運行分析
當您運行分析時,Intel Inspector 會:
- 執行您的應用程序。
- 識別可能需要處理的問題。
- 在結果中收集這些問題。
- 將符號信息轉換為 file名稱和行號。
- 應用抑制規則。
- 執行重複消除。
- 形成問題集。
- 根據您的分析配置選項,可能會啟動交互式調試會話。
有關更多信息,請參閱 在 Intel Inspector Hel 中運行分析p.
選擇問題 在分析過程中,Intel Inspector 按檢測到的順序顯示問題。 分析完成後,Intel Inspector: - 將檢測到的問題分組到問題集中(但仍然提供對單個問題和問題發生的可見性)。
- 優先考慮問題集。
- 提供過濾功能以幫助您專注於那些需要您注意的問題集
有關更多信息,請參閱 在 Intel Inspector 幫助中選擇問題.
解釋結果數據並解決問題
使用以下 Intel Inspector 功能來提高您的工作效率:
客觀的 | 特徵 | 分析期間/分析完成後 |
解釋結果數據。 | 解釋問題幫助
有關更多信息,請參閱 訪問解釋問題幫助 在 Intel Inspector 幫助中. |
|
只關注那些需要你注意的問題。 | 嚴重級別 有關詳細信息,請參閱 Intel Inspector 中的嚴重級別 幫助. |
|
州 | 分析完成後 | |
有關更多信息,請參閱 州 在 Intel Inspector 幫助中. | ||
抑制規則 | 分析完成後 | |
有關更多信息,請參閱 英特爾的抑制支持 檢查員幫助. | ||
解決問題。 | 直接訪問默認編輯器有關詳細信息,請參閱 編輯 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 動態內存和線程錯誤檢查工具,線程錯誤檢查工具,錯誤檢查工具,檢查工具 |