调试Electron.app

林一二2020年06月30日 23:53
Ref: stackoverflow, TimOsadchiy
Keywords:

在build打包成APP放在dist文件夹后,想要看到 Electron 应用在 main 线程里的 console log ,得通过如下方法:

lldb /Users/linonetwo/.../xxx.app
(lldb) target create "/Users/linonetwo/.../xxx.app"
Current executable set to '/Users/linonetwo/.../xxx.app' (x86_64).
(lldb) run --remote-debugging-port=8315
Process 14114 launched: '/Users/linonetwo/.../xxx.app/Contents/MacOS/Singlebox' (x86_64)

DevTools listening on ws://127.0.0.1:8315/devtools/browser/4ff932ae-febb-471d-be09-720a843b6141

然后就会打出一堆 log,而且可以到 http://127.0.0.1:8315 查看更多。

如果不打算在浏览器里看,就简单看看 console 的话,(lldb) process launch 也行。

最后,(lldb) exit

Code
在build打包成APP放在dist文件夹后,想要看到 Electron 应用在 main 线程里的 console log ,得通过如下方法:

```shell
lldb /Users/linonetwo/.../xxx.app
(lldb) target create "/Users/linonetwo/.../xxx.app"
Current executable set to '/Users/linonetwo/.../xxx.app' (x86_64).
(lldb) run --remote-debugging-port=8315
Process 14114 launched: '/Users/linonetwo/.../xxx.app/Contents/MacOS/Singlebox' (x86_64)

DevTools listening on ws://127.0.0.1:8315/devtools/browser/4ff932ae-febb-471d-be09-720a843b6141
```

然后就会打出一堆 log,而且可以到 [[http://127.0.0.1:8315]] 查看更多。

如果不打算在浏览器里看,就简单看看 console 的话,`(lldb) process launch` 也行。

最后,`(lldb) exit`