1

我正在嘗試開發學習電子JS的示例應用程序。 但不幸的是,對我來說,節點調試器不適用於this特定項目。無法在VSCode中調試Electron JS應用程序

但是,當我嘗試調試electron-quick-start應用程序的工作,我們可以看到調用堆棧和所有。

lunch.json看起來像這樣

{ 
    "version": "0.2.0", 
    "configurations": [ 
    { 
     "name": "Debug Main Process2", 
     "type": "node", 
     "request": "launch", 
     "cwd": "${workspaceRoot}", 
     "runtimeExecutable": "${workspaceRoot}/node_modules/.bin/electron", 
     "program": "${workspaceRoot}/main.js", 
     "diagnosticLogging": true 
    } 
    ] 
} 

我與節點V7.4.0的Linux機器上運行。

我CALL堆棧選項卡上得到該錯誤消息 No Call stack available(vscode_backtrace:Internal error: TypeError: undefined is not a function)

請幫我解決這個問題。

+1

這段視頻對如何設置它做了一個很好的演練:[在VS代碼中調試電子](http://electron.rocks/debugging-electron-in-vs-code-again/)。我嘗試了它(在OSX上),它的工作原理 - 它也比現在對我來說更麻煩。 Console.log()和Chrome開發工具提供了更多的報告。也許隨着我的項目變得越來越複雜,這將是值得的。 –

回答

0

我正面臨同樣的問題,並在原子討論組上發表了一篇文章。幸運的是,我想出了一個辦法。你可以在這裏找到解決方案:

https://discuss.atom.io/t/debugging-electron-api-demo-using-visual-studio-code/40661

希望它能幫助!

+0

嗨,這並沒有解決我的問題:( – Ninjaneer

+1

您是否嘗試將您的「runtimeExecutable」:「$ {workspaceRoot} /node_modules/.bin/electron」指向電子預編譯的那個?請嘗試使用npm install電子預建 - 保存開發並嘗試指向「runtimeExecutable」:「$ {workspaceRoot}/node_modules/electron-prebuilt/electron」 – code82

+0

感謝,mahn ..它的工作。對於Linux機器runtimeExecutable的路徑是'$ { workspaceRoot}/node_modules/electron-prebuilt/dist/electron',請更新您的答案。 – Ninjaneer

相關問題