0

我有一个(Botpress Framework v.10.51.1)机器人,我安装了一个 botpress 模块并链接到该机器人,我想使用 vscode 调试器调试 botpress 模块中的代码,

我将以下内容添加到我的 vs-code launch.json 并使用命令npm start --debug启动我的机器人

{
    "type": "node",
    "request": "launch",
    "name": "Launch Program",
    "cwd": "${workspaceRoot}",
    "port": 5859,
    "program": "${workspaceRoot}/node_modules/botpress/bin/botpress",
    "runtimeExecutable": "node",
    "runtimeArgs": [
        "--debug"
    ],
    "args": [ "start" ],
    "stopOnEntry": false
}

它仍然没有在 vscode 中启动调试器,我错过了什么?我该怎么做呢?

4

2 回答 2

1

很难说为什么它在 Botpress 10 上不起作用……

但是,如果您克隆最新版本的 Botpress 存储库 (12.0.1),您将找到以下 launch.json 文件:

{
"version": "0.2.0",
"configurations": [
    {
     "type": "node",
     "runtimeVersion": "10.11.0",
     "request": "launch",
     "name": "Debug App",
     "program": "${workspaceFolder}/out/bp/index.js",
     "cwd": "${workspaceFolder}",
     "args": ["start"],
     "protocol": "auto",
     "env": {
       "BP_MODULES_PATH": "${workspaceFolder}/modules:${workspaceFolder}/internal-modules",
     "NODE_PATH": "${workspaceFolder}/out/bp",
     "DEBUG": "bp:*"
    },
    "smartStep": true,
    "outFiles": [
      "${workspaceFolder}/out",
      "${workspaceFolder}/modules/*/dist",
      "${workspaceFolder}/private-modules/*/dist",
      "!${workspaceFolder}/**/node_modules"
    ],
    "console": "integratedTerminal",
    "sourceMaps": true,
    "autoAttachChildProcesses": true
    }
  ]
}

这对于调试模块的后端部分非常有用。它只需要您使用“F5”键或转到“调试 > 开始调试”开始使用 vscode 进行调试。

我希望这个信息帮助。

于 2019-07-11T12:52:03.633 回答
0

@Mahesh VSCode 允许您轻松调试 Botpress。我创建了一个教程,可以帮助您了解在 Botpress 中调试问题的不同方法。

我们将使用 VSCode 调试和 Botpress 日志记录功能来查找和解决我们机器人中的错误

让我们尝试通过在 ValidateEmailSignature 自定义操作中添加 3 个附加语句 debugger、console.log 和 bp.logger.info 来调试它。

请查看以下教程以获取更多信息

https://youtu.be/89dFPVbXxCw

https://aabingunz.com/debugging-in-botpress/

于 2020-08-05T16:12:33.453 回答