我正在使用IntelliJ作为开发工具,我想知道如何调试Electron应用程序?
我知道有一个调试电子应用程序的standard way,但是这个方法是在我的IDE之外完成的。
我尝试使用以下方法创建一个新的"Node.js“"Run/Debug配置”:
<path to node><path to my application root folder>node_modules/.bin/electron.有了这些设置,我的应用程序就会启动,但是如果我在main.js中放置了一个断点,应用程序就不会停止在断点上(=调试不起作用)。
发布于 2022-01-01 14:55:02
我在IDE中进行了调试,并为将来做了一些笔记,如果它能帮助到某人(甚至是改进),我就会放在这里。
调试配置JetBrains IDE
这些指令适用于electron-react-boilerplate on GitHub的代码库。
JetBrains JS调试只适用于基于Chrome或基于Chrome的浏览器。我只使用Firefox,因此为了使其工作,我为Linux安装了Chromium。
在项目代码中启用调试
devtool: 'source-map',
mode: 'development',"inlineSources": true,
"inlineSourceMap": true,app.commandLine.appendSwitch('remote-debugging-port', '9229')JetBrains IDE配置
若要在JetBrains IDE中进行调试,
首先使用npm config (屏幕快照)或终端启动应用程序,
然后在jsdebug configuration IDE中运行JetBrains (屏幕截图)。
运行JavaScript Debug configuration时,将触发一个Chromium实例,并且调试器应该在断点处停止在您的IDE中。
当然还有改进的余地,因为我现在运行了两个GUI实例,一个是以运行npm start开始的,一个是以运行JavaScript Debug configuration开始的,它允许我在IDE中调试。
截图



链接
WebStorm debugging JetBrains docs
JetBrains 2016 debugging tutorial
备注
电子应用程序正在本地主机上运行:1212。这些信息在电子“浏览器”中是不可见的,因为没有地址栏,但是可以在webpack.config.renderer.dev.ts在线const port = process.env.PORT || 1212;中找到。
https://stackoverflow.com/questions/32348540
复制相似问题