【问题标题】:Cannot Debug Electron JS application in VSCode无法在 VSCode 中调试 Electron JS 应用程序
【发布时间】:2017-03-15 18:45:44
【问题描述】:

我正在尝试开发一个用于学习电子 JS 的示例应用程序。 但不幸的是,节点调试器不适用于this 特定项目。

但是当我尝试调试 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
    }
  ]
}

我正在使用 Node v7.4.0 的 Linux 机器上运行。

我在 CALL STACK 选项卡上收到的错误消息是 No Call stack available(vscode_backtrace:Internal error: TypeError: undefined is not a function)

请帮我解决这个问题。

【问题讨论】:

  • 这个视频很好地介绍了如何设置它:Debugging Electron in VS Code。我(在 OSX 上)尝试过它并且它可以工作 - 而且它现在对我来说也比它的价值更麻烦。 Console.log() 和 Chrome 开发工具提供了足够多的报告。也许随着我的项目变得越来越复杂,这将是值得的。

标签: javascript node.js visual-studio-code electron node-inspector


【解决方案1】:

我遇到了同样的问题,并在 atom 讨论组上发了一个帖子。幸运的是,我想出了一个办法。您可以在这里找到解决方案:

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

希望对您有所帮助!

【讨论】:

  • 您是否尝试将您的“runtimeExecutable”:“${workspaceRoot}/node_modules/.bin/electron”指向电子预构建的一个?尝试使用 npm install electron-prebuilt--save-dev 并尝试指向“runtimeExecutable”:“${workspaceRoot}/node_modules/electron-prebuilt/electron”
  • 谢谢,mahn .. 它奏效了。对于 Linux 机器,runtimeExecutable 的路径是${workspaceRoot}/node_modules/electron-prebuilt/dist/electron。请更新您的答案。
猜你喜欢
  • 2020-05-28
  • 2016-07-06
  • 1970-01-01
  • 2021-02-04
  • 1970-01-01
  • 2016-02-27
  • 1970-01-01
  • 2020-07-13
  • 2019-03-21
相关资源
最近更新 更多