Dav*_*een 5 debugging node.js google-cloud-platform visual-studio-code google-cloud-functions
我正在尝试为Google Cloud Functions设置本地仿真器并启用VS Code调试功能。这是一个巨大的头痛,并且可能是功能仿真器中的一个错误。
我遵循了这封信的指南:https : //github.com/GoogleCloudPlatform/cloud-functions-emulator/wiki/Debugging-with-Visual-Studio-Code。
当地环境:
可重复的步骤:
1.安装Google Cloud Functions的本地模拟器: npm install -g @google-cloud/functions-emulator
2.创建一个基本功能:
exports.dbug = (req, res) => {
var debugTest = 'Breakpoint'
console.log('Debug breakpoint.')
res.send('Response success.').status(200)}
Run Code Online (Sandbox Code Playgroud)
3.启动模拟器,部署功能,测试: functions start,functions deploy dbug --trigger-http,functions call dbug
4.设置VS Code调试器。launch.json:
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "attach",
"name": "Debug Functions",
"processId": "${command:PickProcess}",
"port": 5858
}
]
Run Code Online (Sandbox Code Playgroud)
5.启动功能调试器: functions debug dbug
8.呼叫功能: functions call dbug。在这一点上,端子棒,我不知道发生了什么事。它似乎没有超时,所以我最终终止了它。此后功能仿真器似乎完全挂起,我必须从任务管理器中手动终止node.js进程。

我尝试了其他方法:
functions debug。由于某种原因,这会在net.js中的步骤上暂停。当我继续操作时,它不会在函数的断点处停止,并且函数会正常响应。

对于其他看到此线程的人。在 VS Code 中使用functions inspect myFunc和运行Debug: Attach to Node Process,使用标志附加到进程--inspect并正常设置断点。运行functions call myFunc来执行。
| 归档时间: |
|
| 查看次数: |
531 次 |
| 最近记录: |