Я хочу подключить агент отладки stackdriver в облачных функциях для firebase. Ниже показано, как я настроил агент stackdriver для использования при запуске функций, которые я хочу отлаживать.
// 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 вручную, но безуспешно, так как мне пришлось сделать это вручную.
Я действительно видел, как функция запускается и успешно возвращается, без проблем, но ничего не отображается на странице отладчика stackdriver
Версии функций и stackdriver следующие:
"@google-cloud/debug-agent": "^3.0.0",
"firebase-functions": "^2.0.5",






Этот решение реализует отладчик Stackdriver с облачной функцией. Было бы полезно посмотреть, как они реализуют это в сравнении с вашим кодом.
В основном это то же самое, что сказано в официальном репо github.com/googleapis/cloud-debug-nodejs. все еще сталкивается с той же проблемой