ใช้ดีบักเกอร์ 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 
}

ฉันต้องการดูวัตถุข้อมูลเช่น สแน็ปช็อตไม่แสดงอะไรเลยหลังจากวางเบรกพอยต์

  • ฉันใส่เบรกพอยต์ไว้ในโฟลเดอร์ function/src ดั้งเดิมซึ่งมีฟังก์ชันอยู่

  • ฉันยังพยายามชี้มันไปที่โฟลเดอร์ lib ด้วยตนเองโดยไม่มีโชคเพราะฉันต้องทำด้วยตนเอง

  • ฉันเห็นว่าฟังก์ชันเริ่มต้นและส่งคืนได้สำเร็จโดยไม่มีปัญหา แต่ไม่มีอะไรจะแสดงในหน้าดีบักเกอร์ stackdriver

เวอร์ชันของฟังก์ชันและ Stackdriver มีดังนี้

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

"firebase-functions": "^2.0.5",

person Hady Rashwan    schedule 24.10.2018    source แหล่งที่มา


คำตอบ (1)


โซลูชันนี้ใช้ Stackdriver Debugger กับ Cloud Function . การทบทวนวิธีการนำไปใช้เทียบกับโค้ดของคุณอาจเป็นประโยชน์

person Alex    schedule 27.10.2018
comment
โดยพื้นฐานแล้วจะเหมือนกับที่กล่าวไว้ใน repo อย่างเป็นทางการ github.com/googleapis/cloud-debug- nodejs . ยังคงประสบปัญหาเดียวกัน - person Hady Rashwan; 29.10.2018