當機報告與隱私
Celas Studio 當機時記錄什麼、那份報告裝著什麼,以及你選擇回報時究竟送出了什麼。
Celas Studio 會在其他一切啟動之前先裝上一個當機處理器,Windows 上和每一個 POSIX 平台上都是。如果應用程式當掉,那個處理器會把一份小小的純文字報告寫到磁碟上(絕不會是記憶體傾印)然後讓開;在當機那一刻不會有任何東西被自動送出。
一份報告裝著什麼
| 欄位 | 它是什麼 |
|---|---|
| 應用程式版本、平台、作業系統版本、CPU 架構 | 辨識的是組建,不是你 |
| 原因與故障位址 | 這是哪一種當機,以及它發生在記憶體的什麼位置 |
| 堆疊追蹤 | 最多 64 個堆疊框,能符號化的地方會符號化 |
| 圖層數、目前影格、總影格數 | 當時打開的那個專案大致的樣貌:沒有名字、沒有內容 |
| 作用中的工具 | 當掉時選著的是哪個工具 |
檔名、檔案路徑和作品永遠不會是當機報告的一部分。裡面根本沒有任何文件內容:只有上面那些計數。
你下次打開應用程式時會發生什麼
如果有一份報告在等著,下次啟動會顯示一個對話框:「Celas Studio 意外關閉」,帶著上面同樣那份隱私摘要和兩個選擇:送出報告或稍後再說。
- 送出報告會在背景執行緒上把報告上傳,成功之後刪掉本機那個檔案。
- 稍後再說會把報告留在磁碟上並關掉對話框。什麼都不會被送出。下次啟動時同一個對話框會再出現,直到一份報告真的被送出去為止。
什麼會離開這台機器
一份送出去的報告會透過 HTTPS 送到 celas.studio。堆疊追蹤裡的家目錄路徑會被清洗(/Users/、/home/ 或 C:\Users\ 之後的任何東西,在請求離開你的機器之前都會被換成 [user]),而堆疊追蹤的長度也有上限。一個匿名的安裝 id 會跟著報告走,好讓來自同一份安裝的重複當機能被歸在一起;它是在本機產生的,不是硬體指紋。如果你剛好登入著你的 celas.studio 帳戶,這份報告會歸屬到你身上,但送出報告從來不需要登入。
報告保存在哪裡
一份還沒送出的報告會以 crash-report.txt 躺在應用程式資料夾裡,就在你其他設定旁邊:請看 Celas Studio 把它的檔案放在哪裡。一個匿名的 client-id.txt 躺在它旁邊。如果當機發生得太早、應用程式還不知道自己正常的資料夾,那份報告會退而寫成 Windows 上執行檔旁邊的一個檔案,或 macOS 和 Linux 上系統暫存資料夾裡的一個檔案。