我要在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",