我使用devPartner來分析一些C++代碼的性能。有沒有辦法只分析一個特定的功能,或從配置文件中刪除特定的功能?使用devpartner分析特定方法
0
A
回答
0
在某種程度上。 DevPartner用於檢測錯誤,覆蓋或性能的代碼,並且可以從工具中排除某些名稱空間,某些源文件以及甚至特定的功能。甚至有一種通過名稱空間「std」排除STL的方法。沒有儀器,你不會分析。
防止檢測發生所需的構建選項是'/ nmignore',它具有許多可能的參數。我自己並沒有使用它,所以我將不得不從處理編譯時檢測代碼的人那裏得到詳細信息(我的專業是BoundsChecker的後端)。
1
您需要在C/C++其他命令行選項下的項目設置中指定/ nmignore ::。
函數名稱可以是完整的函數名稱,函數的開始後面是*或*某個模式*,用於包含子句。
所以/ nmignore::主要將排除主要包含在任何文件 /nmignore:main.cpp:myfunc將排除在main.cpp中開始MYFUNC所有功能只 /nmignore:*:STD ::將排除所有文件中的所有std :: namepspace函數。
儀表發生在編譯階段C1和C2之間,所以所有函數都已經從頭文件內聯到源文件中。注意外卡,因爲你可能會排除更多的計劃。
0
我有一些運氣沒有任何儀器編譯完整的程序,然後打開儀器並重新編譯一個文件。但是,這是爲了檢漏,而不是分析。
相關問題
- 1. 使用DevPartner的問題
- 2. DevPartner的問題
- 3. 使用分析推送通知無法解析方法
- 4. 主方法 - 分析
- 5. 分析此方法
- 6. 分析特定JSON結構
- 7. Elasticsearch特定詞語分析
- 8. 的iOS分析特定JSON
- 9. 分析特定功能C++
- 10. 爲解決方案中的特定項目禁用Stylecop分析
- 11. 檢測特定方法的使用
- 12. 只使用FOSUserBundle的特定方法
- 13. 如何通過編程檢查特定代碼是否可分頁(使用靜態分析方法)
- 14. 用於定義特定網站內容/部分的CSS3方法
- 15. 檢查特定的擴展方法使用該方法
- 16. 數據分析方法
- 17. MVC.net特定方法
- 18. 在DocumentBuilder分析方法中使用字符串(需要使用XPath解析XML)
- 19. 羅斯林:分析調用方法
- 20. 如何使用swift檢索特定的分析列?
- 21. 使用stax分析器從xml獲取特定元素節點
- 22. 什麼是使用PHP解析這個特定的XML的簡單方法?
- 23. Cocoa WebView:無法使用`callWebScriptMethod調用特定的Javascript方法:`
- 24. 使用通用類型的分析方法?
- 25. 如何分析方法調用使用的內存量?
- 26. 使用python - 只抓取特定值從鍵:值分析對解析JSON
- 27. DevPartner探查社區版
- 28. Resharper vs Borland Devpartner for visual studio
- 29. 使用Xcode分析(產品>分析)是否有忽略給定文件中任何錯誤的方法?
- 30. 在Google App Engine上使用AppEngine-MapReduce,分析特定日期範圍實體的最簡單方法是什麼?
Mark是DevPartner Studio編譯時間檢測的主題專家。 –
正如另外一個人提到的那樣,我想補充說明一下,你可以用儀器編譯你的完整程序,然後用性能或覆蓋儀器重新編譯你感興趣的一個模塊/文件。現在這適用於VS2010之前,但VS2010和2012使用MSBuild,並且一旦您切換檢測設置,所有文件都將被標記爲髒,並且所有文件都將被重新編譯。對不起,但這只是我們必須與MSBuild進行交互的方式。 –
@Mark對於遲到的答案感到抱歉。我試着按照你的建議使用/ nmignore,但沒有結果。這是我做的:在Visual Studio 2010中,在C++>命令行>附加選項下,我添加了/ nmignore :: readDXF(我不想配置的函數)。該函數是庫的一部分,因此我還將/ nmignore選項添加到了我的測試項目中。問題是我看不出有什麼區別,函數readDXF仍然是剖析的。 – undu