有一些崩潰是咱們沒法經過常規手段看到的,可是Electron給我提供了崩潰監控,並且還有幾個事件能夠用,可是你能夠看只有renderer process、plugin process、gpu process這個進程,主進程是沒有的???git
Sentry是Electron應用程序的官方Sentry SDK。它能夠捕獲主進程和渲染器中的JavaScript異常,以及收集本機崩潰報告。npm
咱們通過一系列的註冊、登陸、引導以後...api
核心代碼:app
npm install @sentry/electron@0.17.1 // 崩潰報告 import * as Sentry from '@sentry/electron' // 報告常規錯誤 Sentry.init({ dsn: 'https://8e0258fcf49d43d09d9fe7c6a0c8ea80@sentry.io/1455801', }) // 報告系統錯誤 crashReporter.start({ companyName: 'lanmiao', productName: 'LanMiaoDesktop', ignoreSystemCrashHandler: true, submitURL: 'https://sentry.io/api/1455801/minidump/?sentry_key=8e0258fcf49d43d09d9fe7c6a0c8ea80' })
上面一個是記錄常規錯誤的,另個一是記錄系統錯誤的,我測試過了,因此兩段代碼都不能少。electron
我隨便寫在托盤裏了,throw new Error()
就是觸發常規的錯誤,process.crash()
是觸發系統錯誤。測試
當你的應用出現錯誤時,sentry會給你發送郵件,issues中有你的錯誤列表,點擊查看錯誤詳情,信息蠻豐富的。下面是效果圖,unknown那 個就是系統錯誤,我使用process.crash()
手動觸發的。3d
後面看看若是有須要的話會再更新崩潰這一塊的,目前就講這一點點吧。code
開啓這個實時監控後,會給你發送個郵件blog
GitGuardian 是個實時自動掃描開源項目代碼的平臺,當發佈敏感資料到Github開源項目時,它就會自動提醒咱們,好比發送電子郵件。它也提供不少Api來提供用戶問題,不過免費版本就只會發送電子郵件。進程