包装后如何调试电子主程序?

时间:2019-08-26 04:11:04

标签: electron electron-packager

我创建了一个电子应用程序(例如MyApp)。我已使用electron-packager来打包应用程序。我在本地计算机上安装了该应用程序,并且可以在开始菜单中看到MyApp。当我单击图标时,它将启动该应用程序,但无法对其进行调试。 我可以看到devtool

电子版本:“ ^ 5.0.7”

电子打包程序:“ ^ 12.2.0” 操作系统:Windows

预先感谢

1 个答案:

答案 0 :(得分:0)

我认为调试主要过程的最佳方法是在开发过程中进行调试,我发现Electron文档上的信息非常有用https://electronjs.org/docs/tutorial/debugging-main-process

我选择的代码编辑器也是VSCode,因此我能够使用此链接 https://electronjs.org/docs/tutorial/debugging-main-process-vscode

设置Crash Reporter也是一种好习惯,Electron具有默认的https://electronjs.org/docs/api/crash-reporter,它也可以很好地工作,但是您可以添加其他第三方库,例如Bugsnag,Sentry或Backtrace.io。

默认电子崩溃报告器

const { crashReporter } = require('electron')

crashReporter.start({
  productName: 'YourName',
  companyName: 'YourCompany',
  submitURL: 'https://your-domain.com/url-to-submit',
  uploadToServer: true
})

使用哨兵“​​您需要一个帐户才能使用此选项”


//You need to call init in your main and every renderer process you spawn. 
import * as Sentry from '@sentry/electron';
Sentry.init({dsn:'https://<your-key-here>@sentry.io/15...5'});