TortoiseSVN Logo

錯誤處理程序

一小段歷史

TortoiseSVN 自最初版本以來就使用自己的錯誤處理程序。如果 TortoiseSVN 因為任何原因當機,會顯示一個對話方塊,讓您可以將當機傾印檔傳送給我們。然後我們會分析這些當機問題並修復導致這些問題的原因。這幫助我們使 TortoiseSVN 更加穩定(別笑了,情況可能會更糟!)。

長期以來,將當機傾印檔傳送給我們僅能透過電子郵件進行。在 1.7.6 版本中,情況有所改變:我們開始使用 crashrpt,它允許透過 http 傳送報告。

在 1.7.6 版本之前,我們每天可能收到 4-8 份報告,但現在已變為每天 +100 份報告!我猜想你們大多數人要么只使用網頁郵件,要么不想從您的電子郵件帳戶發送報告。透過 http 發送,這不再是問題,這就是為什麼我們現在收到如此多報告的原因。

如您所能想像,現在已根本不可能手動分析如此多的報告。因此,從 1.7.7 版本開始,我們再次更換了當機報告程式。但不是回到電子郵件發送程式,而是一個提供更多功能的程式:drdump.com

drdump.com

來自 drdump.com 的錯誤處理程序不僅僅是客戶端處理程序,還在伺服器端提供自動分析。所有由相同當機引起的報告都會自動分組在一起,因此我們只需要分析最佳的當機傾印檔,而不是每個都分析。如果沒有這個功能,我們根本無法處理現在收到的所有報告!

crashreporter1

此外,除了僅發送 minidump 之外,如果當機之前沒有被回報過,它可以向我們發送完整傾印檔。如果我們擁有的 minidump 沒有提供足夠的資訊來修復問題,我們也可以要求提供完整傾印檔。

另一個不錯的功能是,在您發送當機報告並且您遇到的問題已被修復後,您會自動轉到我們 issue tracker 中對應的頁面。在那裡您可以找到更多關於您問題的資訊,並自行決定是否要下載 nightly build

drdump.com 對於開放原始碼專案免費提供。商業專案的定價顯示於此處。如果您想了解更多關於其運作方式的資訊,有一個不錯的影片可用,其中解釋了基本原理,還有一個更詳細的描述,以及關於如何將其整合到您自己的應用程式中的教學。

務必發送報告

由於我們收到如此多的當機報告,我們根本沒有時間分析每一份報告,這就是為什麼我們依賴 drdump.com 上的報告分組功能。每份發送的報告都會先自動分析,如果相同的當機問題之前已被回報過,則會移至對應的問題。然後該問題的當機計數會增加。

如您所能想像,我們嘗試首先修復當機計數最高的問題。如果您遇到當機,請發送報告。這將增加問題的當機計數,因此也會提高我們修復問題的優先順序。

crashreporter

即使您之前已發送過報告,如果當機再次發生,請再次發送。因為即使問題看起來相同,也可能不是同一個問題。如果是同一個問題,則會提高該問題的優先順序。