我正在開發C++代碼覆蓋率工具。是否有任何工具可用於開發解析器等代碼覆蓋應用程序等。用於開發C++代碼覆蓋率工具的解析器
1
A
回答
4
我建議您查看現有編譯器並使用它們的解析能力。例如clang/LLVM已經實現了某種形式的靜態代碼分析。或者你可以使用GNU Compilers/g ++的內置解析器。 IIRC,新的Visual Studio 2010 SDK也允許您直接點擊在線編譯器(也用於新的intellisense)。
0
請參閱我的論文Branch Coverage Branch Coverage for Arbitrary Languages Made Easy,其中介紹瞭如何使用程序轉換系統構建測試覆蓋率工具,解析源文本,構建AST並應用重寫規則插入測試覆蓋率探針,並對修改的源代碼進行漂亮的打印以編譯/執行/測試探針數據收集。
儘管該技術適用於任何可以解析和相容C++的系統,但作爲一般規則,這些很難找到,因爲解析C++很困難。本文特別關注我們的our DMS Software Reengineering Toolkit,它有完整的C++ Front End,併爲此我們構建了C++ Test Coverage tool。
相關問題
- 1. C++代碼覆蓋率工具
- 2. 代碼覆蓋率分析
- 3. 增量.NET代碼覆蓋率工具?
- 4. 用於IE的代碼覆蓋率工具
- 5. 覆蓋率工具
- 6. 代碼覆蓋工具
- 7. 代碼覆蓋工具位
- 8. XSL代碼覆蓋工具
- 9. .NET代碼覆蓋工具
- 10. 分析代碼覆蓋率消失
- 11. 使用nagelfar工具獲取Tcl中的代碼覆蓋率
- 12. NetBeans 7模塊開發的代碼覆蓋工具
- 13. 代碼覆蓋率:.NET代碼覆蓋率和SonarQube VSTS集成
- 14. 聲納代碼覆蓋率:%代碼覆蓋率不一致
- 15. Nunit和C#的代碼覆蓋率
- 16. 瞭解代碼覆蓋率結果
- 17. rspec的代碼覆蓋率
- 18. PHPUnitSeleniumTestcase的代碼覆蓋率
- 19. 覆蓋率java工具
- 20. 如何確定在Sonarqube分析中使用哪種代碼覆蓋率工具?
- 21. 代碼覆蓋率 - 哪個代碼覆蓋哪個代碼?
- 22. 沒有儀器的代碼覆蓋率
- 23. 查看Jenkins中MSTest的代碼覆蓋率結果的工具
- 24. PHPUnit_Selenium代碼覆蓋率是否工作?
- 25. C#代碼覆蓋率與硒
- 26. 關於在VS 2010中代碼覆蓋工具,C++
- 27. 嵌入式C++項目的代碼覆蓋率分析
- 28. 在Jenkins上運行的代碼覆蓋率工具
- 29. 如何加快我的代碼覆蓋率工具?
- 30. VS2010 Ultimate中的代碼覆蓋率和性能分析命令行工具
+1,如果只是因爲clang被構建爲多個庫,並且因此如果您希望構建自己的代碼覆蓋率工具,那麼您可以讓庫完全代表代碼(AST)並自行利用它。 – 2011-01-11 13:51:59