5款Java程式設計師必須瞭解的錯誤跟蹤工具
隨著Java生態系統的發展,使用者效能需求的提高,一類新的開發工具應運而生。與傳統方法相比,它們既可以滿足在一個快節奏的環境中快速部署所需要的錯誤跟蹤需求,又能在一個更深的層面上觀察應用程式的行為。近日,軟體分析公司Takipi彙總介紹了五款這樣的工具。
Raygun是一款基於Web的錯誤管理系統,用於跟蹤應用程式異常。它支援多種桌面、移動和Web程式語言,包括Java、Scala、.NET、Python、PHP和JavaScript,其主要特點如下:
- 錯誤分組——同一Bug多次出現會顯示在同一個組中;
- 全文搜尋——錯誤組及所有收集到的資料都是可搜尋的;
- 檢視應用活動——錯誤組上的每個動作都會展示給所有的團隊成員,如狀態更新、評論等;
- 受影響的使用者——每個錯誤影響的使用者數;
- 外部整合——Github、Bitbucket、Asana、JIRA、HipChat等。
Sentry是一個基於Web的開源解決方案,用於實時地事件日誌記錄和聚合,支援的語言包括Ruby、Python、JS、Java、Django、.NET等,其主要特點如下:
- 可以實時檢視新部署的影響;
- 在使用者訪問因錯誤而中斷時,可以利用Sentry日誌向他提供支援,幫助他恢復訪問;
- 檢測並防止欺騙——比如,如果購買、身份驗證次數超出正常範圍,Sentry就會發出通知;
- 可以整合GitHub、HipChat、Heroku等。
Takipi是一個軟體即服務(SaaS)模型,使用Java代理實時地進行程式碼分析及跟蹤程式碼變化。它的大部分分析工作都是在雲上完成的,支援JVM語言,包括Java、Scala、Clojure、Groovy、JRuby、Jython等,其主要特點如下:
- 檢測——所有捕獲和未捕獲的異常、HTTP和日誌錯誤;
- 按優先順序排序——錯誤在整個叢集中的發生頻率、是否包含新的或修改過的程式碼、頻率是否在增加;
- 分析——檢視具體程式碼和變數狀態;
- 易於安裝;
- 系統資源開銷少於2%。
Airbrake為使用者提供了一個基於Web的介面,上面有一個儀表板,記錄了錯誤的詳細資訊以及特定應用程式的檢視,支援的語言包括Ruby、PHP、Java、.NET、Python、Swift等,其主要特點如下:
- 詳細的堆疊跟蹤資訊,根據錯誤型別、使用者和環境變數分組;
- 提高團隊生產力——從繁雜的資訊中過濾出重要的錯誤;
- 團隊協作——檢視哪位成員導致了Bug以及哪位成員正在進行修復;
- 外部整合——包括HipChat、 GitHub、JIRA、Pivotal等共30多種。
StackHunter是一款自託管的Java異常跟蹤工具,目前還是測試版。它可以將異常通知給開發者,並幫助他們更快地解決問題,其主要特點如下:
- 可以在單個自託管的Web介面上檢視所有異常;
- 收集堆疊跟蹤資料和上下文資訊,例如,異常、受影響的使用者、受影響的會話等;
- 在異常發生時立即傳送警告郵件;
- 根據異常產生的根本原因將其分組。
此外,還有一款值得一提的工具是來自Fedora 生態系統的ABRT。這是一款自動Bug檢測和報表工具。與上述五款工具的不同之處在於,其使用者既可以是應用程式開發者,也可以是應用程式的使用者。不過,它對Java異常的支援尚處於概念驗證階段。
相關文章
- Java程式設計師必須掌握的5個註解!Java程式設計師
- Java程式設計師必須瞭解的7個效能指標,你都知道嗎?Java程式設計師指標
- 一網打盡:Java 程式設計師必須瞭解的計算機底層知識!Java程式設計師計算機
- Java程式設計師必須掌握的7個Java效能指標!Java程式設計師指標
- Java程式設計師必備的工具和框架Java程式設計師框架
- Java程式設計師必須要掌握這10種工具,缺一不可!Java程式設計師
- Java程式設計師必須掌握的Spring依賴管理原理Java程式設計師Spring
- 一腔熱血做遊戲——遊戲程式設計師必須瞭解的事遊戲程式設計師
- 程式設計師必須瞭解的知識點——你搞懂mysql索引機制了嗎?程式設計師MySql索引
- 帶你真正瞭解Java,Java程式設計師必學知識點整理Java程式設計師
- 程式設計師必須要了解的web安全程式設計師Web
- 列舉幾個Java程式設計師通用的、必須掌握的框架Java程式設計師框架
- 為什麼說 Java 程式設計師必須掌握 Spring Boot ?Java程式設計師Spring Boot
- 程式設計師必須走向專業化程式設計師
- Java程式設計師在2021年必須學習的幾項技能。Java程式設計師
- iOS 程式設計師必須收藏的資源大全iOS程式設計師
- @程式設計師,安全問題必須重視!程式設計師
- JAVA程式設計師“黃金5年”必須要掌握的知識技能Java程式設計師
- 面試阿里P6,Java程式設計師必須掌握的技術面試阿里Java程式設計師
- 作為程式設計師,這些實用工具你必須要知道!程式設計師
- 程式設計師必須掌握的資料結構 2程式設計師資料結構
- PHP程式設計師必須知道的兩種日誌PHP程式設計師
- 程式設計師必須掌握的資料結構 1程式設計師資料結構
- 程式設計師必須知道的字符集與字元編碼詳解程式設計師字元
- Java程式設計師必備技能Java程式設計師
- 為什麼說 Java 程式設計師到了必須掌握 Spring Boot 的時候?Java程式設計師Spring Boot
- 好程式設計師Java培訓Java程式設計師必學技術程式設計師Java
- 作為UI / UX設計師,這些使用者心理學原理必須瞭解UIUX
- 前端工程師必須掌握的設計模式前端工程師設計模式
- java程式設計師進階架構師你必須掌握的架構知識體系Java程式設計師架構
- 程式設計師必須掌握的核心演算法有哪些?程式設計師演算法
- 程式設計師成為大佬必須學的演算法程式設計師演算法
- 程式設計師生存指南:你必須要掌握的兩點!程式設計師
- 聊聊程式設計師面試時,那些必須注意的事情程式設計師面試
- 成為更好的程式設計師必須學習的 4 種程式設計結構程式設計師
- 前端必須知道的除錯工具前端除錯
- Java程式設計師微服務架構你必須要掌握的十個要點Java程式設計師微服務架構
- (網頁)Java程式設計師們最常犯的10個錯誤(轉)網頁Java程式設計師
- Web前端開發工程師必須瞭解的HTTP知識Web前端工程師HTTP