electron - Electron主进程打包后如何调试?

标签 electron electron-packager

我创建了一个 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/

相关文章:

macos - 公证 Electron 应用程序抛出 - "You must first sign the relevant contracts online. (1048)"错误

electron - "Range out of order in character class"正则表达式错误在 Electron 但不是 Chrome

javascript - {app, BrowserWindow} 在 JavaScript (node.js) 中是什么意思?

macos - Electron ffmpeg mas 构建 "Illegal instruction: 4"

javascript - Array.length 说它是 0,即使它不是 React/Javascript/Typescript

electron - 从URL运行Electron主进程

vue.js - 如何将哈巴狗与 Electron 战配合使用?

electron - 如何使用 electron-packager 设置自定义可执行图标?

electron - 通过package.json从内置 Electron 文件中排除文件

macos - Mac 上 Electron 中的快捷方式