Используйте отладчик Stackdriver с облачными функциями для Firebase в Typescript

Я хочу подключить агент отладки 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.

Версии функций и драйвера стека следующие:

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

"firebase-functions": "^2.0.5",

person Hady Rashwan    schedule 24.10.2018    source источник


Ответы (1)


Это решение реализует отладчик Stackdriver с облачной функцией. . Может быть полезно посмотреть, как они реализуют это по сравнению с вашим кодом.

person Alex    schedule 27.10.2018
comment
В основном это то же самое, что сказано в официальном репозитории github.com/googleapis/cloud-debug- узлы . все еще сталкиваюсь с той же проблемой - person Hady Rashwan; 29.10.2018