## 主进程调试
在packagejson.js启动命令中添加
`--inspect=[port]`
当这个开关用于 Electron 时,它将会监听 V8 引擎中有关 port 的调试器协议信息。 默认的 port 是 5858
`--inspect-brk=[port]`
和--inspector 一样,但是会在JavaScript 脚本的第一行暂停运行。
![](https://img.kancloud.cn/e2/d5/e2d58931915ff40f82aebd7aee34218f_713x273.png)
打开chrome,在地址栏中输入chrome://inspect/#devices
![](https://img.kancloud.cn/00/73/007381da880b8f7820a0d70ff26cc3f8_560x343.png)
添加5858端口,之后就可以开始调试了
![](https://img.kancloud.cn/ce/2d/ce2d4d4ed85a6c17ccae0c4e1f58ed98_312x329.png)
![](https://img.kancloud.cn/f5/4d/f54d65e8feffa8a50c2c66023d2c74b8_558x352.png)
![](https://img.kancloud.cn/c0/ad/c0ad59a8350c5a16b05862209aa07d1d_1366x736.png)
## 渲染进程调试
创建窗口时设置
```
mainwin = new BrowserWindow({
width: 800,
height: 600,
webPreferences: {
nodeIntegration: true,
devTools: true //使用开发者调试工具
}
})
```
## electron框架调试
如果你在 Electron 中遇到问题或者引起崩溃,你认为它不是由你的JavaScript应用程序引起的,而是由 Electron 本身引起的。可对electron进行调试,[参考文档]([https://www.electronjs.org/docs/development/debug-instructions-windows](https://www.electronjs.org/docs/development/debug-instructions-windows))