1
A
回答
1
不爲C++,但對於C,並採用動態不靜態分析:我們CheckPointer程序檢測各類內存訪問錯誤,其中包括許多Valgrind的不會。與靜態分析器不同,如果CheckPointer報告錯誤,則確實有錯誤。
測試共享庫或調用「外部代碼」的程序時,您將面臨的一個問題是需要表徵入口點和被調用的API的屬性。 [無論工具是靜態的還是動態的,你都必須這樣做,因爲被測試程序的正確性取決於它在入口處提供的gaurantees,以及外部API提供的gaurantees]。
相關問題
- 1. 共享和靜態庫
- 2. 取決於共享庫的靜態庫
- 3. 混合靜態和動態(共享)庫?
- 4. GLib和GDBus的靜態分析工具
- 5. 共享iPhone靜態庫
- 6. Qt 5:共享庫和靜態庫
- 7. 混合靜態庫和共享庫
- 8. 混合共享庫和靜態庫
- 9. C++靜態庫和共享庫
- 10. 用於數據庫設計的靜態分析工具
- 11. CMake:共享庫,使用靜態庫
- 12. 創建靜態和共享C++庫
- 13. scons建立靜態和共享庫
- 14. 靜態和共享庫符號衝突?
- 15. Android的靜態分析工具apk
- 16. SSIS的靜態代碼分析工具
- 17. 鏈接靜態庫,共享另一個靜態庫
- 18. NSArrayController和引用共享的靜態的基於Core Data的庫
- 19. 共享對象中的靜態庫中的靜態函數
- 20. 複製粘貼靜態分析工具?
- 21. 靜態代碼分析工具jython
- 22. 代碼增量靜態分析工具?
- 23. JSure Javascript靜態分析工具
- 24. 有沒有JavaScript靜態分析工具?
- 25. 靜態代碼分析工具
- 26. Adobe Flex靜態分析工具
- 27. 編寫靜態代碼分析工具
- 28. SQL Server靜態分析工具?
- 29. 將共享庫轉換爲靜態庫
- 30. 將靜態庫鏈接到共享庫?
有很多c/C++靜態分析工具:https://en.wikipedia.org/wiki/List_of_tools_for_static_code_analysis#C.2C_C.2B.2B 商業和開源工具。 Coverity,Klockworks,Parasoft等等。還有一節關於多語言工具的部分:https://en.wikipedia.org/wiki/List_of_tools_for_static_code_analysis#C.2C_C.2B.2B – Lonzak
感謝Lonzak。我真正需要的是一種可以理解兩種不同語言之間交互的工具:C/C++(作爲庫)和另一種語言。我已經看到一些C/C++工具可以分析程序的一部分,這些程序可以與C/C++一起用作庫,但他們仍然無法理解交互作用或整個集成庫來分析程序。 – Hex