DevPartner Studio Professional Edition 11 記憶體泄露檢測使用

來源:互聯網
上載者:User

     DevPartner Studio Professional Edition含有靜態程式碼分析、錯誤偵測、效能、覆蓋率和記憶體分析以及效能專家功能,用於 Visual Studio 2012、Visual Studio 2010、Visual Studio 2008 和 Visual Studio 2005。
首頁:http://www.borland.com/products/devpartner/read/

     下載安裝DevPartner Studio Professional Edition 11試用版,記得需要安裝Micro Focus License Manager。
在Visual Studio 2008功能表列上多出了一個"DevPartner"選項,如所示:

功能表項目功能,簡述如下:

 Choose this menu or toolbar item To 
 Error detection
 錯誤偵測
 Perform run-time error detection using BoundsChecker technology
 執行執行階段錯誤檢測使用BoundsChecker技術
 Coverage Analysis
 覆蓋分析
 Perform run-time code coverage analysis
 執行運行時程式碼涵蓋範圍分析
 Error detection and Coverage Analysis
 錯誤偵測和覆蓋分析
 Perform run-time error detection with code coverage analysis
 執行執行階段錯誤檢測與代碼覆蓋分析
 Performance Analysis
 效能分析
 Execute run-time performance analysis
 執行運行時的效能分析
 Memory Analysis
 記憶體分析
 Execute run-time memory analysis
 執行運行時的記憶體分析
 Performance Expert
 效能專家
 Execute run-time analysis with Performance Expert
 使用效能專家執行運行時分析
 Perform Code Review
 執行代碼審查
 Perform static code analysis
 執行靜態程式碼分析
 Manage Code Review Rules
 管理代碼審查規則
 Access code review rules management
 存取碼審查規則管理
 Error Detection Rules
 錯誤偵測規則
 Access error detection rules management, used to filter or suppress detected errors
 訪問錯誤偵測規則管理,用於濾除或抑制檢測到的錯誤
 Native C/C++ Instrumentation
 本機C/C++規範
 Perform compile-time instrumentation for:
 Error detection, Error detection with coverage, Performance or coverage analysis
 執行編譯時間規範:
 錯誤偵測,錯誤覆蓋檢測,效能或覆蓋分析
 Native C/C++ Instrumentation Manager
 本機C/C++規範管理
 Access the Instrumentation Manager
 訪問規範管理
 Correlate
 關聯
 Correlate performance or coverage files
 關聯效能或覆蓋檔案
 Merge Coverage Files
 合并覆蓋檔案
 Merge coverage analysis sessions
 將覆蓋分析會話合并
 Options
 選項
 Access DevPartner options
 Choices include: Analysis, Code review, Error Detection
 訪問DevPartner的選項
 選項包括:分析,代碼審查,錯誤偵測

現在,測試記憶體泄露檢測:

1.準備一個測試工程,這裡為Win32控制台程式;
2.菜單"DevPartner"→"Start with Error Detection",可以看到解決方案下,自動添加了一個"DevPartner Studio"項,右側包含記憶體泄露、檢測到的錯誤數等等,如:

3.現在在測試代碼中,加入測試語句:

1
2
3
4
5
int _tmain(int argc, _TCHAR* argv[])
{
    char *p = new char[100];
    return 0;
}

4.再次"Start with Error Detection",程式結束後,可以看到報告了記憶體泄露,如:

在"記憶體泄露"面板,展開詳細,可以看到如下內容:

指示了記憶體泄露的分配位置,選中這一行,可以看到詳細的呼叫堆疊和原始碼,如所示:

5.右鍵此行,選擇"Edit Source",可以直接進入源檔案,定位到所在行,方便修改。


1.DevPartner Studio Professional Edition 11.0.114.0
http://download.csdn.net/detail/akof1314/4925467

http://download.csdn.net/detail/akof1314/4925600

2.DevPartner for Visual C++ BoundsChecker Suite 11.0.114.0
http://download.csdn.net/detail/akof1314/4925726

http://download.csdn.net/detail/akof1314/4925780

3.DevPartner License Manager 10

http://download.csdn.net/detail/akof1314/4927248

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.