Merge pull request #6211 from electron/debugging-main-process-docs

Update debugging main process docs
This commit is contained in:
Cheng Zhao 2016-06-24 00:25:26 +00:00 committed by GitHub
commit eb55fba9f4

View file

@ -11,7 +11,7 @@ Use the following command line switches to debug Electron's main process:
### `--debug=[port]` ### `--debug=[port]`
When this switch is used Electron will listen for V8 debugger protocol When this switch is used Electron will listen for V8 debugger protocol
messages on `port`. The default `port` is `5858`. messages on the `port`. The default `port` is `5858`.
### `--debug-brk=[port]` ### `--debug-brk=[port]`
@ -19,11 +19,11 @@ Like `--debug` but pauses the script on the first line.
## Use node-inspector for Debugging ## Use node-inspector for Debugging
**Note:** Electron doesn't currently work very well **Note:** Electron doesn't currently work very well with node-inspector, and the
with node-inspector, and the main process will crash if you inspect the main process will crash if you inspect the `process` object under
`process` object under node-inspector's console. node-inspector's console.
### 1. Make sure you have [node-gyp required tools][node-gyp-required-tools] installed ### 1. Install the [node-gyp required tools][node-gyp-required-tools]
### 2. Install [node-inspector][node-inspector] ### 2. Install [node-inspector][node-inspector]
@ -31,17 +31,19 @@ with node-inspector, and the main process will crash if you inspect the
$ npm install node-inspector $ npm install node-inspector
``` ```
### 3. Install a patched version of `node-pre-gyp` ### 3. Install [node-pre-gyp][node-pre-gyp]
```bash ```bash
$ npm install git+https://git@github.com/enlight/node-pre-gyp.git#detect-electron-runtime-in-find $ npm install node-pre-gyp
``` ```
### 4. Recompile the `node-inspector` `v8` modules for electron (change the target to your electron version number) ### 4. Recompile the `node-inspector` `v8` modules for Electron
**Note:** Update the target argument to be your Electron version number
```bash ```bash
$ node_modules/.bin/node-pre-gyp --target=0.36.11 --runtime=electron --fallback-to-build --directory node_modules/v8-debug/ --dist-url=https://atom.io/download/atom-shell reinstall $ node_modules/.bin/node-pre-gyp --target=1.2.5 --runtime=electron --fallback-to-build --directory node_modules/v8-debug/ --dist-url=https://atom.io/download/atom-shell reinstall
$ node_modules/.bin/node-pre-gyp --target=0.36.11 --runtime=electron --fallback-to-build --directory node_modules/v8-profiler/ --dist-url=https://atom.io/download/atom-shell reinstall $ node_modules/.bin/node-pre-gyp --target=1.2.5 --runtime=electron --fallback-to-build --directory node_modules/v8-profiler/ --dist-url=https://atom.io/download/atom-shell reinstall
``` ```
See also [How to install native modules][how-to-install-native-modules]. See also [How to install native modules][how-to-install-native-modules].
@ -60,7 +62,7 @@ or, to pause your script on the first line:
$ electron --debug-brk=5858 your/app $ electron --debug-brk=5858 your/app
``` ```
### 6. Start the [node-inspector][node-inspector] server using electron ### 6. Start the [node-inspector][node-inspector] server using Electron
```bash ```bash
$ ELECTRON_RUN_AS_NODE=true path/to/electron.exe node_modules/node-inspector/bin/inspector.js $ ELECTRON_RUN_AS_NODE=true path/to/electron.exe node_modules/node-inspector/bin/inspector.js
@ -69,9 +71,10 @@ $ ELECTRON_RUN_AS_NODE=true path/to/electron.exe node_modules/node-inspector/bin
### 7. Load the debugger UI ### 7. Load the debugger UI
Open http://127.0.0.1:8080/debug?ws=127.0.0.1:8080&port=5858 in the Chrome Open http://127.0.0.1:8080/debug?ws=127.0.0.1:8080&port=5858 in the Chrome
browser. You may have to click pause if starting with debug-brk to see the browser. You may have to click pause if starting with `debug-brk` to see the
entry line. entry line.
[node-inspector]: https://github.com/node-inspector/node-inspector [node-inspector]: https://github.com/node-inspector/node-inspector
[node-pre-gyp]: https://github.com/mapbox/node-pre-gyp
[node-gyp-required-tools]: https://github.com/nodejs/node-gyp#installation [node-gyp-required-tools]: https://github.com/nodejs/node-gyp#installation
[how-to-install-native-modules]: using-native-node-modules.md#how-to-install-native-modules [how-to-install-native-modules]: using-native-node-modules.md#how-to-install-native-modules