跳到主要內容
支援知識庫

執行映射分類非同步 C++ 示例時觀察到OpenVINO™記憶體洩漏問題

內容類型: 疑難排解   |   文章 ID: 000096045   |   最近查看日期: 2023 年 12 月 29 日

環境

作業系統

Windows® 10, 64-bit*
OpenVINO 2023.0

描述

  • 通過執行 _CrtMemDumpAllObjectsSince 方法運行 OpenVINO™圖像分類非同步 C++ 示例
  • 檢測到記憶體洩漏,如下所示:

    Dumping objects ->{253771} normal block at 0x000001BAE43B8700, 112 bytes long.Data: <@ ; 0 ; > 40 8F 3B E4 BA 01 00 00 30 98 3B E4 BA 01 00 00{253770} normal block at 0x000001BAE43B9830, 112 bytes long.Data: < ; @ ; > 00 87 3B E4 BA 01 00 00 40 8F 3B E4 BA 01 00 00{253769} normal block at 0x000001BAE31B4590, 128 bytes long.Data: <@ ; @ ; > 40 8F 3B E4 BA 01 00 00 40 8F 3B E4 BA 01 00 00{253768} normal block at 0x000001BAE3218760, 16 bytes long.Data: < v > 00 76 80 08 F8 7F 00 00 00 00 00 00 00 00 00 00{253767} normal block at 0x000001BAE43B8F40, 112 bytes long.Data: <0 ; ; > 30 98 3B E4 BA 01 00 00 00 87 3B E4 BA 01 00 00{253766} normal block at 0x000001BAE32173B0, 16 bytes long.Data: < u > E8 75 80 08 F8 7F 00 00 00 00 00 00 00 00 00 00 : Object dump complete.

解決方法

CrtDumpMemoryLeaks() 報告所有未銷毀的物件(包括全域物件)。因此,他們能夠通過僅包含 openvino /openvino.hpp (在 main 中沒有任何執行)或使用 DEFINE... 來自 gflags 庫(由示例使用)的宏根本沒有OpenVINO™。根據上面的分析,這樣的報告不能被視為真正的產品記憶體洩漏。

使用消毒劑valgrind工具作為更可靠的工具來檢查記憶體洩漏。

額外資訊

有關如何跟蹤記憶體洩漏的更多詳細資訊,請參閱 優化記憶體使用方式

相關產品

本文章適用 3 產品。
Intel® Xeon Phi™ 處理器軟體 OpenVINO™ toolkit 效能程式庫

免責聲明

這個頁面的內容綜合了英文原始內容的人工翻譯譯文與機器翻譯譯文。本內容是基於一般資訊目的,方便您參考而提供,不應視同完整或準確的內容。如果這個頁面的英文版與譯文之間發生任何牴觸,將受英文版規範及管轄。 查看這個頁面的英文版。