1

我無法用vscode在windows上調試電子主進程。我試過所有可能的launch.json配置,我可以找到,但app對象始終是undefined。應用程序工作,我只有調試的問題。這似乎是我的runtimeExecutable路徑錯誤。我已經試過https://discuss.atom.io/t/debugging-electron-api-demo-using-visual-studio-code/40661/2我把當前的配置從文檔https://github.com/electron/electron/blob/master/docs/tutorial/debugging-main-process-vscode.md用vscode調試電子。 runtimeExecutable

launch.json

{ 
    "version": "0.2.0", 
    "configurations": [ 
    { 
     "name": "Debug Main Process", 
     "type": "node", 
     "request": "launch", 
     "program": "${workspaceRoot}/app/main.ts", 
     "stopOnEntry": false, 
     "args": ["."], 
     "cwd": "${workspaceRoot}", 
     "runtimeExecutable": "${workspaceRoot}/node_modules/.bin/electron.cmd", 
     "outFiles": [ 
     "${workspaceRoot}/dist/main.js" 
     ], 
     "env": { }, 
     "sourceMaps": true 
    } 
    ] 
} 

謝謝。 enter image description here

回答

1

根據文檔https://code.visualstudio.com/docs/nodejs/nodejs-debuggingInspector protocol尚不支持電子。

這是工作配置。應該添加協議遺產。

{ 
     "version": "0.2.0", 
     "configurations": [ 
     { 
      "name": "Debug Main Process", 
      "type": "node", 
      "request": "launch", 
      "program": "${workspaceRoot}/app/main.ts", 
      "stopOnEntry": false, 
      "args": ["."], 
      "cwd": "${workspaceRoot}", 
      "runtimeExecutable": "${workspaceRoot}/node_modules/.bin/electron.cmd", 
      "outFiles": [ 
      "${workspaceRoot}/dist/main.js" 
      ], 
      "protocol":"legacy", 
      "env": { }, 
      "sourceMaps": true 
     } 
     ] 
    }