我想知道哪個工具最適合在我的代碼中查找任何類型的錯誤。我知道這可能是一些理論性或永無止境的問題,所以我想根據錯誤報告的效率(包括命名約定)對其進行修改。那麼你可以說哪個工具報告和最大的錯誤,以及在行業中是否有效使用?我聽說findbug真的很好嗎?哪個是在Java代碼中查找錯誤的最佳工具?
回答
Findbugs是相當不錯的。不過,我會建議使用聲吶維持代碼質量。 http://www.sonarsource.org/ 它與maven(聲納:聲納)很好地融合在一起。除此之外,我相信使用maven網站創建checkstyle,pmd,findbugs et-all報告也有助於讓開發者保持腳趾頭。
使用編譯器以查找語法「錯誤」
使用測試用例來發現代碼中的可用性「蟲」
使用測試工具找到迴歸問題進行代碼修改。
我更喜歡在IntelliJ中使用代碼分析。它不僅發現了許多可能的錯誤和改進,而且對它們進行了快速修復,這使得修復大量代碼變得切實可行。
它是否也顯示標準命名約定? – amod
標準命名轉換以及快速修復。即如果一個'public static final'在camelCase中,它會突出顯示(或者它出現在報告中),並且可以選擇將其重命名爲UPPER_CASE,以更改所有引用(即使在註釋,字符串和文件中) –
這取決於你在找什麼。就個人而言,我使用FindBugs和PMD的組合來執行Java代碼的靜態分析。不過,我最近發現了一個Eclipse plugin called CodePro Analytix by Google。
Java代碼分析有兩種類型 - 源代碼分析和字節代碼分析。 PMD查看源代碼以查找可能的錯誤,未使用的代碼,次優代碼,複雜表達式和重複代碼。 FindBugs查看生成的字節代碼以查找可能的錯誤。分析應用程序時,這兩者都很重要。
但是,當涉及到發現缺陷時,沒有什麼能夠勝過一個好的測試框架和(如果有必要)一個嘲諷庫。我用JUnit和Mockito取得了不錯的成績。這將使您能夠爲您的模塊編寫單元測試。使用自動化工具或測試程序編寫代碼系統,集成和冒煙測試也很重要,以便您可以涵蓋核心功能並快速查看何時發生故障。
- 1. 什麼是在Android項目中查找重複代碼的最佳工具?
- 2. 從Java代碼構建一個exe的最佳免費工具?
- 3. 在Java代碼中查找數據庫連接的最佳方式是什麼?
- 4. Java代碼審查工具
- 5. 在小代碼中查找seg錯誤
- 6. 在此代碼中查找錯誤
- 7. 什麼是剖析asp.net mvc代碼的最佳工具?
- 8. 什麼是Emacs的最佳代碼模板工具?
- 9. 哪個是Bigdata分析的最佳工具?
- 10. 哪個是創建XSL文件的最佳工具?
- 11. PHP錯誤代碼在哪裏查詢
- 12. 檢查程序錯誤代碼 - 特別是HTK工具包
- 13. 哪個是隱藏PHP源代碼的最佳方式?
- 14. db2?查找錯誤DB2錯誤代碼
- 15. 在Java中查詢分隔文本文件的最佳工具是什麼?
- 16. WPF錯誤 - 在哪裏查找源代碼/解決方案
- 17. 錯誤在Java代碼中
- 18. 診斷代碼以在運行時檢查錯誤的工具
- 19. 哪個數組是在java中使用的最佳方式?
- 20. 檢查密碼 - 代碼中的錯誤在哪裏?
- 21. 工具查找拳擊代碼
- 22. 工具查找注入惡意代碼?
- 23. 在CUDA代碼中查找最佳塊數和線程數
- 24. 查找ASP.NET標記錯誤的工具?
- 25. 代碼錯誤在哪裏
- 26. 什麼是繪製我的C++代碼的中間結果的最佳工具?
- 27. 使代碼錯誤穩定的最佳做法是什麼?
- 28. 用於在代碼中查找可能的問題的工具
- 29. 在Ruby代碼中查找未使用的構造的工具?
- 30. 查找在JS代碼中引用的DOM元素的工具
使用位於你的耳朵之間的那個,這是最有力的一個,並且不能被任何機牀替換;-) –
@Peter很好的評論......但有時它似乎並不實際,特別是當你只是一個起動器.. 。這些工具將幫助你增加你的工具數據庫,這個工具可以在以後使用。findbug改進了我的編程實踐。 – amod
確實。但是除非你真的瞭解*爲什麼*特定的FindBugs警告已經發布以及如何避免它們,也就是說如何編寫更好的代碼(你必須使用你的大腦),你不會成爲一個更好的開發者,無論代碼有多少您使用的分析工具。 –