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