调试普通函数

通过在命令上增加 --debug 参数即可调试。

  1. $ f invoke -f [函数名] --debug

在 VSCode 中调试

VSCode 已经通过 auto attach 能力比较容易的支持了调试(不需要配置),打开方式如下。

:::info

  • 1、必须在 VSCode 中启动才能 auto attach(按 command+shift+P,打 auto attach 开启自动附加进程)

image.png :::

打开后,加入断点,在 VSCode 的命令行中执行 $ f invoke -f [函数名] --debug 命令即可。

效果如下:
image.png

在 WebStorm/Idea 中调试

JetBrain 系列的 IDE 需要配置命令,开启调试。

1、先在 package.json 中配置命令。

  1. {
  2. "name": "midway-faas-hello-world",
  3. "version": "1.0.0",
  4. "scripts": {
  5. "debug": "f invoke -f index --debug"
  6. }
  7. }

开始配置 IDE。
image.png
配置 npm 命令,选择上面的 debug
image.png

在代码上断点后执行调试即可。
image.png

调试 HTTP,API 网关函数

同理,调试 HTTP 也只需要加入 --debug 参数即可。

命令为:

  1. $ f invoke -p
  2. $ f invoke -p 3000 // 默认端口 3000,可以修改
  3. $ f invoke -p 8080 --debug // 调试模式启动服务

在 VSCode 中调试

VSCode 已经通过 auto attach 能力比较容易的支持了调试(不需要配置),打开方式如下。

:::info

  • 1、必须在 VSCode 中启动才能 auto attach(按 command+shift+P,打 auto attach 开启自动附加进程)

image.png :::

打开后,加入断点,在 VSCode 的命令行中执行 $ f invoke -p --debug 命令即可,默认以 3000 端口启动。

效果如下:

image.png

在 WebStorm/Idea 中调试

和普通函数相同,JetBrain 系列的 IDE 需要配置命令,开启调试。

1、先在 package.json 中配置命令。

  1. {
  2. "name": "midway-faas-hello-world",
  3. "version": "1.0.0",
  4. "scripts": {
  5. "dev": "f invoke -p"
  6. }
  7. }

然后按照函数的配置方式,配置 dev 命令即可。

这里无需传递 --debug 参数,编辑器会自动传递调试参数。

示例如下:
image.png
调试模式下:
image.png
欢迎关注 ➡️ image.png