Tencent CloudBase Toolkit 插件 0.2.0 版起支持云函数本地调试和云端调试两种调试模式。
event
和 context
均为模拟参数,适合本地开发本地调试需要使用 CloudBase CLI 工具,请先安装 CloudBase CLI 工具。
安装地址:
https://docs.cloudbase.net/cli/intro.html
cloudbaserc.json
配置文件,如果不存在,请在资源管理区右键选择【生成 cloudbaserc 配置文件】;云端调试只能通过 CloudBase Toolkit 的【调试云函数】触发,无法通过 Debug 面板触发。
注意:
cloudbaserc.json
配置文件,如果不存在,请在资源管理区右键选择【生成 cloudbaserc 配置文件】;当前云函数的云端调试能力处于 Beta 阶段,欢迎试用并向我们反馈使用中的问题或建议。
在使用云函数的云端调试功能时,需要了解如下信息及注意点:
1. 云端调试使用了云函数的一个实际运行的并发实例来进行调试。
2. 由于触发事件的随机性,如果有多个实例存在的情况下,触发事件可能随机的落到某个实例上,因此不是任意请求均能命中调试并发实例并可以开始调试。
3. 调试断点暂停运行时:长时间未运行且未返回的情况下,可能会导致触发端报错,例如 API 网关提示超时。实例仍然处于计时状态,并会在此次调试完成时,继续执行直到函数执行完成。整个过程记录耗费的总时长作为此次函数的运行时长。
4. 从触发并发实例运行,到最终完成调试,单次执行完成的最长时间为 900 秒。即在调试时如果中断执行 900 秒后,将会强制终止此次执行,按函数运行时长 900 秒并超时进行统计和计量。
5. 当前版本的调试能力,会使得云函数超时配置为 900 秒,在正常退出调试时将会重新设置超时为正常值。如果调试命令异常退出或强行终止,会导致云函数超时未能设置为正常值,此时可以通过再次部署(命令行)或手工编辑(控制台)的方式修改云函数的超时配置。
一般情况下,你无需关心调试的配置选项,CloudBase Toolkit 会自动生成相关的调试配置,并启动调试功能。
下面是本地调试的 launch
配置,包含了如下选项:
attach
9229
"[函数名] 云函数本地调试"
形式{ "configurations": [ { "type": "node", "request": "attach", "port": 9229, "name": "[app] 云函数本地调试", "entry": "app", "cloudbaseLocal": true } ]}
下面是云端调试的 launch
配置,包含了如下选项:
attach
9222
"[函数名] 云函数云端调试"
形式/var/user
{ "type": "node", "request": "attach", "name": "[app] 云函数云端调试", "port": 9222, "cloudbaseRemote": true, "remoteRoot": "/var/user", "localRoot": "${workspaceFolder}/functions/app"}
本文分享自 腾讯云开发CloudBase 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!