ฉันต้องการเชื่อมต่อเอเจนต์ดีบัก 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",