apport

對於工程師與使用者而言,如果一個程式掛了,你要去debug時卻沒有任何的自動工具,將會是非常的耗時間。許多的程式出了問題但是一直都沒有回報和被修復因為:

  • 許多的問題很難被複製。
  • 使用者(End user)並不知道如何準備對工程師有用的report,像是去build一個有debug symbol 的package,還是運行gdb等等。
  • bug 分流(triage)中值得考慮的部分,是收集這次出問題相關的資訊,package的版本,硬體架構,和OS版本。
  • 沒有一個簡單的frontend允許使用者去發送問題的細節reports。
  • 有些既存的方案(solution)像是bug-buddy和krash都是在特定的桌面環境上。

這時候就需要有像Apport一樣的軟體來幫忙做這個整合的平台,它是一套:

  • 當軟體crash掉以後第一時間馬上就會去攔截相關資訊。
  • 收集有潛在性的有用資訊,包含一些crash和OS的環境。
  • 可以被其他的程式語言的unhandled exceptions所自動喚起(像是ubuntu是用Python)。
  • 可以因為自動偵測到的問題,所以被喚起(像是Ubuntu可以自動偵測在update-manager,安裝或升級失敗)。
  • 會呈現給使用者一個UI,上面會有關於這次crash和如何處理他的資訊 。
  • 也可以發送non-crash的軟體bug reports,這樣工程師仍然可以拿到關於package和OS版本的資訊。

經由apport,如果你想要讓你的bug report更加的有用的話,請參考 DeveloperHowTo


Ref: https://wiki.ubuntu.com/Apport

results matching ""

    No results matching ""