无法在Windows 10上使用VS Code调试Node.js Google Cloud Functions(本地仿真器)

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

当地环境:

  • Microsoft Windows [版本10.0.15063]
  • Visual Studio代码1.13.1(任何第三方扩展均已关闭)
  • 使用节点6.9.1的NVM

可重复的步骤:

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 startfunctions deploy dbug --trigger-httpfunctions 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

6.启动VS Code调试器: 在此处输入图片说明

7.添加断点: 在此处输入图片说明

8.呼叫功能: functions call dbug。在这一点上,端子棒,我不知道发生了什么事。它似乎没有超时,所以我最终终止了它。此后功能仿真器似乎完全挂起,我必须从任务管理器中手动终止node.js进程。 在此处输入图片说明


我尝试了其他方法:

  • 重新启动所有内容。然后启动函数,附加VS Code调试器,调用函数(不要这样做functions debug。由于某种原因,这会在net.js中的步骤上暂停。当我继续操作时,它不会在函数的断点处停止,并且函数会正常响应。 在此处输入图片说明
  • 严格按照本教程进行操作:https : //www.youtube.com/watch?v=5CZ1f6wzn4Q
  • 安装和添加@ google / cloud-debug似乎并没有在本地进行任何更改。

Mag*_*nus 0

对于其他看到此线程的人。在 VS Code 中使用functions inspect myFunc和运行Debug: Attach to Node Process,使用标志附加到进程--inspect并正常设置断点。运行functions call myFunc来执行。