在Typescript

时间:2018-10-24 14:56:42

标签: typescript firebase google-cloud-functions stackdriver

我要在Firebase的云函数中连接堆栈驱动程序调试代理。以下是我设置堆栈驱动程序代理以在要调试的功能上使用的方法。

// For debugging purposes
const debug = require('@google-cloud/debug-agent').start({  allowExpressions: true,
});

export async function listen() {
     await debug.isReady();
}

然后像下面一样使用它

export async function exampleCallableWrapper(
  data: any,
  context: functions.https.CallableContext
) {
  await listen();
  data.Id = shortid.generate();
// Do something

  return 
}

例如,我想查看数据对象。放置断点后,快照不显示任何内容。

  • 我确实将断点放在函数所在的原始functions / src文件夹中。

  • 我也尝试过手动将其指向lib文件夹,但是没有运气,因为我必须手动进行。

  • 我确实看到函数成功启动并成功返回ok,没有问题,但是在stackdriver调试器页面上没有任何显示

函数和堆栈驱动程序的版本如下

"@google-cloud/debug-agent": "^3.0.0",

"firebase-functions": "^2.0.5",

1 个答案:

答案 0 :(得分:0)

solution使用Cloud Function实现Stackdriver Debugger。回顾他们与代码相比如何实现它可能很有用。