# 第9章.调试主进程
在一个 Electron 浏览器窗口中的开发者工具只能调试在这个窗口(即 web 页面)中执行的 JavaScript。要调试在主进程中执行的 JavaScript,需要实用哦该一个外部调试工具,并使用 `--debug` 或 `--debug-brk` 开关运行 Electron。
## 命令行开关
使用如下之一命令行开关来开启主进程调试:
### `--debug=[port]`
Electron 会在指定 `port` 监听 V8 调试工具协议消息,外部调试工具需要连接这个端口。默认端口为 `5858`。
```shell
electron --debug=5858 your/app
```
### `--debug-brk=[port]`
类似 `--debug` ,但是在 JavaScript 的第一行暂停执行。
## 外部调试工具
你需要一个支持 V8 调试工具协议的调试工具,下面的指南帮你了解它们:
- [在 VSCode 中调试主进程](debugging-main-process-vscode.md)
- [在 node-inspector 中调试主进程](debugging-main-process-node-inspector.md)
- 索引
- 前言.关于Electron
- 第一部分 开发指南
- 第1章.平台支持
- 第2章.安全、原生功能和你的责任
- 第3章.版本说明
- 第4章.发行应用
- 第5章.Mac App商店提交指南
- 第6章.Windows商店指南
- 第7章.应用打包
- 第8章.使用Node原生模块
- 第9章.调试主进程
- 9.1.在VSCode中调试
- 9.2.在node-inspector中调试
- 第10章.使用Selenium和WebDriver
- 第11章.DevTools扩展
- 第12章.使用Pepper Flash插件
- 第13章.使用Widevine CDM插件
- 第14章.通过自动化持续集成系统进行测试
- 第15章.离屏渲染
- 第二部分 使用教程
- 第16章.快速入门
- 第17章.桌面环境集成
- 第18章.在线/离线事件探测
- 第19章.应答式编译器(REPL)
- 第三部分 API参考
- 第20章.API简介
- 第21章.进程对象
- 第22章.Chrome的命令行开关
- 第23章.环境变量
- 第24章.定制的DOM元素
- 24.1.File 对象
- 24.2.webview 标签
- 第25章.主进程模块
- 25.1.app
- 25.2.BrowserWindow
- 25.3.无框架窗口
- 第26章.渲染进程模块
- 第27章.两种进程可用的模块
- 第四部分 高级主题
- 附 FAQ
- 附 文档规范
- 附 示例用例
- 1.无边框窗口