我创建了一个 Electron 应用程序(比如 MyApp)。我已经使用 electron-packager
来打包应用程序。我在我的本地机器上安装了这个应用程序,我可以在开始菜单中看到 MyApp
。当我单击图标时,它会启动该应用程序,但我无法对其进行调试。
我可以看到 devtool
Electron 版:"^5.0.7"
Electron package 器:“^12.2.0” 操作系统:Windows
提前致谢
最佳答案
我认为调试主进程的最佳方式是在开发期间进行调试,我发现 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。
默认 Electron 崩溃报告器
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'});
关于electron - Electron主进程打包后如何调试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57651660/