我正在尝试设置
local emulator for 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 Code 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)}
3.启动模拟器,部署函数,测试它:函数启动,函数部署dbug –trigger-http,函数调用dbug
4.安装VS Code调试器. launch.json:
"version": "0.2.0","configurations": [ { "type": "node","request": "attach","name": "Debug Functions","processId": "${command:PickProcess}","port": 5858 } ]
7.添加断点:
8.调用函数:函数调用dbug.在这一点上,终端棒,我不知道发生了什么.它似乎没有超时,所以我最终终止它.函数模拟器似乎在此之后完全挂起,我必须从任务管理器手动终止node.js进程.
我尝试过其他一些方法:
>重启一切.然后启动函数,附加VS Code调试器,调用函数(不要执行函数调试.由于某种原因,这暂停在net.js中的一步.当我继续时,它不会在函数的断点处停止并且函数响应一般.
>完全遵循本教程:https://www.youtube.com/watch?v=5CZ1f6wzn4Q
>安装和添加@ google / cloud-debug似乎没有在本地更改任何内容.