我有一个(Botpress Framework v.10.51.1) bot,我安装了僵尸模块并链接到bot,我想使用vscode调试器调试botpress-模块中的代码,
我在vs代码launch.json中添加了以下内容,并使用命令npm start -debug启动了bot。
{
"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中的调试器,我遗漏了什么?我该怎么做?
发布于 2019-07-11 12:52:03
很难知道为什么它不能在Botpress 10上工作..。
但是,如果您克隆Botpress repo的最新版本(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
}
]
}这对于调试模块的后端部分非常有用。它只要求您使用vscode使用"F5“键或通过”调试>启动调试“启动调试。
我希望这些信息能有所帮助。
发布于 2020-08-05 16:12:33
@Mahesh VSCode允许您轻松地调试Botpress。我创建了一个教程,可以帮助您理解在Botpress中调试问题的不同方法。
我们将使用VSCode调试和Botpress日志功能来查找和解决bot中的bugs -让我们尝试调试它,方法是在我们的ValidateEmailSignature自定义操作中添加3个额外的语句调试器,console.log & bp.logger.info。
请查看下面的教程以获得更多信息
https://stackoverflow.com/questions/54074923
复制相似问题