首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使VS代码重新调试电子应用程序?

如何使VS代码重新调试电子应用程序?
EN

Stack Overflow用户
提问于 2020-09-20 23:38:27
回答 1查看 871关注 0票数 0

我使用电子反应样板创建了一个应用程序,它有热重加载、类型记录、克罗森、Webpack、巴贝尔、React,以及内置的vscode调试信任。

问:如何让VSCode重新附加/调试这个应用程序?我发布了一个github问题这里,并举例说明了不一致的调试和配置。

为了完整起见,以下是我的项目中当前的相关设置:

package.json

代码语言:javascript
复制
...

  "scripts": {
    ...
    "start": "cross-env NODE_ENV=production electron ./app/main.prod.js",
    "start-main-debug": "yarn start-main-dev --inspect=5858 --remote-debugging-port=9223",
    "start-main-dev": "cross-env START_HOT=1 NODE_ENV=development electron -r ./internals/scripts/BabelRegister ./app/main.dev.ts",
    "start-renderer-dev": "cross-env NODE_ENV=development webpack-dev-server --config configs/webpack.config.renderer.dev.babel.js",
  },
...

launch.json

代码语言:javascript
复制
{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "node",
      "request": "launch",
      "name": "Electron: Main",
      "protocol": "inspector",
      "runtimeExecutable": "yarn",
      "runtimeArgs": ["start-main-debug"],
      "preLaunchTask": "Start Webpack Dev"
    },
    {
      "name": "Electron: Renderer",
      "type": "chrome",
      "request": "attach",
      "port": 9223,
      "webRoot": "${workspaceFolder}",
      "timeout": 15000
    }
  ],
  "compounds": [
    {
      "name": "Electron: All",
      "configurations": ["Electron: Main", "Electron: Renderer"]
    }
  ]
}

环境

代码语言:javascript
复制
Node version : 14.11.0
VSCode version: 1.49.1
electron-react-boilerplate version or branch : 1.3.0
Operating System and version : Darwin 10.15.5

其他与样板文件相同的文件,如main.dev.ts

EN

回答 1

Stack Overflow用户

发布于 2020-10-13 23:03:28

作为一种临时解决方案,我只是简单地终止进程和清除断点,然后重新启动/重置。这会击中所有的断点,但这样做的方式有点不确定.

如果别人有更好的解决方案,肯定是开放的!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63984623

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档