断点调试

在 VSCode 下断点调试

  • 修改 src/config/config.js(多模块项目为 src/common/config/config.js),添加 workers: 1 配置
  • 在项目根目录下添加文件 debug.js (与 development.js 文件同级),内容如下:
const InspectorProxy = require('inspector-proxy');
const proxy = new InspectorProxy({ port: 9999 });
const childProcess = require('child_process');

const instance = childProcess.fork('./development.js', {
  execArgv: [ '--inspect' ]
})
instance.on('message', msg => {
  if(msg.act === 'inspectPort' && msg.port) {
    proxy.start({ debugPort: msg.port });
  }
})
instance.on('exit', () => proxy.end());
  • npm install inspector-proxy 安装依赖
  • 添加 VS Code 的调试文件 .vscode/launch.json,内容如下:
{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Attach Worker",
      "type": "node",
      "request": "attach",
      "restart": true,
      "port": 9999
    }
  ]
}
  • 命令行下通过 node debug.js 启动服务,然后在 VS Code 里打开断点调试。

在 WebStorm 下断点调试

WebStorm 下调试比较简单,直接在根目录 development.js 文件上右键选择 debug 启动即可。

关于断点调试的更多内容可查看 #716

如发现文档中的错误,请点击这里修改本文档,修改完成后请 pull request,我们会尽快合并、更新。