【发布时间】:2021-04-21 04:06:52
【问题描述】:
我对这样的调试很陌生(我来自 VS 中的 .NET 背景,您几乎无需担心)。
我有一个 Electron / React 设置,一开始我很难设置,但现在它工作得很好。 (根据我的阅读,我并不孤单)
我在 chrome 上使用“devTool”有一段时间没问题,直到我需要断点和逐行调试来处理更复杂的东西,这变得很痛苦。
到目前为止我有这个:
{
"version": "0.2.0",
"configurations": [
{
"name": "Electron: Main",
"type": "node",
"request": "launch",
"cwd": "${workspaceRoot}",
"protocol": "inspector",
"console": "integratedTerminal",
"runtimeExecutable": "npm.cmd",
"runtimeArgs": [
"run-script", "start"
],
"port": 5858
},
{
"name": "Electron: Renderer",
"type": "chrome",
"request": "attach",
"port": 9222,
"webRoot": "${workspaceRoot}",
"windows": {
"runtimeExecutable": "${workspaceRoot}/node_modules/.bin/electron.cmd"
}
}
],
"compounds": [
{
"name": "Debug",
"configurations": ["Electron: Main", "Electron: Renderer"]
}
]
}
两个调试器配置完美。如果我触发“Main”,然后等待它打开,然后触发“Renderer”附加到chrome,它就可以正常工作了。
问题是我是人。我不能足够快地触发第二个,所以如果我有想要调试 onload 的东西,那么我不能。
我制作的“复合”没有按时触发并且触发得太早(我猜是在附加调试器时)。它给了我一条错误消息,说它无法连接到所述端口(这是正常的,因为它尚未加载。
问题是。我如何让它“等待”主要准备就绪。这甚至可行吗?
谢谢,
【问题讨论】:
标签: reactjs electron vscode-debugger