# Monitoring & Crash Reporting (React Native) > Sentry, Firebase Crashlytics, symbolication, analytics, performance monitoring, structured logs - 20 คำถามสัมภาษณ์ - Senior - [คำถามสัมภาษณ์: React Native](https://sharpskill.dev/th/technologies/react-native/interview-questions.md) ## 1. บทบาทหลักของบริการ crash reporting ในแอปพลิเคชัน React Native คืออะไร? **คำตอบ** บริการ crash reporting จะดักจับข้อผิดพลาดที่ไม่ได้จัดการ (JavaScript และ native) ที่ทำให้เกิด crash โดยอัตโนมัติ และส่งไปยังเซิร์ฟเวอร์ส่วนกลางเพื่อวิเคราะห์ ซึ่งช่วยให้นักพัฒนาตรวจพบปัญหาใน production ได้โดยไม่ต้องรอ feedback จากผู้ใช้ จัดลำดับความสำคัญของการแก้ไขตามผลกระทบ (จำนวนผู้ใช้ที่ได้รับผลกระทบ) และได้ stack trace ที่ผ่านการ symbolicate เพื่อระบุต้นตอของบั๊กได้อย่างแม่นยำ ## 2. ความแตกต่างพื้นฐานระหว่าง Sentry และ Firebase Crashlytics สำหรับ React Native คืออะไร? **คำตอบ** Sentry เป็นแพลตฟอร์มแบบ open-source หลายภาษาที่ออกแบบมาเพื่อดักจับข้อผิดพลาด JavaScript, crash แบบ native และ transaction ด้านประสิทธิภาพในอินเทอร์เฟซแบบรวม Firebase Crashlytics นั้นฟรีแต่เน้นหลักไปที่ crash แบบ native ของ iOS/Android โดยมีการผสานรวมอย่างใกล้ชิดกับระบบนิเวศของ Google Sentry ให้การจัดการข้อผิดพลาด JavaScript และการรองรับ breadcrumbs ที่ดีกว่าใน React Native ในขณะที่ Crashlytics โดดเด่นในการวิเคราะห์ crash แบบ native ล้วน ## 3. Symbolication ในบริบทของ crash reporting ใน React Native คืออะไร? **คำตอบ** Symbolication คือกระบวนการแปลงที่อยู่หน่วยความจำที่ถูกทำให้สับสนใน stack trace ให้เป็นชื่อไฟล์ ฟังก์ชัน และหมายเลขบรรทัดที่อ่านได้ ใน production โค้ด JavaScript จะถูก minify และโค้ด native จะถูกคอมไพล์ ทำให้ stack trace อ่านไม่ออก Source map (JavaScript) และไฟล์ dSYM (iOS) หรือ mapping file (Android) ช่วยให้แปลที่อยู่เหล่านี้เป็นข้อมูลที่นำไปใช้ในการ debug ได้ ## มีอีก 17 คำถาม - ทำไมการอัปโหลด source map ในแต่ละ release ของ React Native จึงจำเป็น? - Breadcrumbs ในระบบ crash reporting คืออะไร? สมัครฟรี: https://sharpskill.dev/th/login ## หัวข้อสัมภาษณ์ React Native อื่นๆ - [พื้นฐาน JavaScript](https://sharpskill.dev/th/technologies/react-native/interview-questions/javascript-essentials.md): 25 คำถาม, Junior - [พื้นฐาน React](https://sharpskill.dev/th/technologies/react-native/interview-questions/react-fundamentals.md): 20 คำถาม, Junior - [พื้นฐาน React Native](https://sharpskill.dev/th/technologies/react-native/interview-questions/react-native-basics.md): 22 คำถาม, Junior - [React Hooks](https://sharpskill.dev/th/technologies/react-native/interview-questions/react-hooks.md): 20 คำถาม, Junior - [TypeScript สำหรับ React และ React Native](https://sharpskill.dev/th/technologies/react-native/interview-questions/typescript-for-react-native.md): 22 คำถาม, Junior - [คอมโพเนนต์และ API ของ React Native](https://sharpskill.dev/th/technologies/react-native/interview-questions/rn-components-api.md): 20 คำถาม, Junior - [การจัดสไตล์และเลย์เอาต์ใน React Native](https://sharpskill.dev/th/technologies/react-native/interview-questions/rn-styling-layout.md): 18 คำถาม, Junior - [การนำทางใน React Native](https://sharpskill.dev/th/technologies/react-native/interview-questions/rn-navigation.md): 22 คำถาม, Mid-Level - [การจัดการ State ใน React Native](https://sharpskill.dev/th/technologies/react-native/interview-questions/rn-state-management.md): 24 คำถาม, Mid-Level - [Networking และ API ใน React Native](https://sharpskill.dev/th/technologies/react-native/interview-questions/rn-networking-api.md): 20 คำถาม, Mid-Level - [การคงอยู่ของข้อมูล](https://sharpskill.dev/th/technologies/react-native/interview-questions/rn-data-persistence.md): 20 คำถาม, Mid-Level - [ฟอร์มและการตรวจสอบความถูกต้อง](https://sharpskill.dev/th/technologies/react-native/interview-questions/rn-forms-validation.md): 18 คำถาม, Mid-Level - [แอนิเมชัน React Native](https://sharpskill.dev/th/technologies/react-native/interview-questions/rn-animations.md): 22 คำถาม, Mid-Level - [Native Modules & Bridge](https://sharpskill.dev/th/technologies/react-native/interview-questions/rn-native-modules.md): 20 คำถาม, Mid-Level - [โค้ดเฉพาะแพลตฟอร์ม](https://sharpskill.dev/th/technologies/react-native/interview-questions/rn-platform-specific-code.md): 18 คำถาม, Mid-Level - [สิทธิ์และ Device API](https://sharpskill.dev/th/technologies/react-native/interview-questions/rn-permissions-apis.md): 20 คำถาม, Mid-Level - [Push Notifications](https://sharpskill.dev/th/technologies/react-native/interview-questions/rn-push-notifications.md): 18 คำถาม, Mid-Level - [การทดสอบ React Native](https://sharpskill.dev/th/technologies/react-native/interview-questions/rn-testing.md): 20 คำถาม, Mid-Level - [การ Debug React Native](https://sharpskill.dev/th/technologies/react-native/interview-questions/rn-debugging.md): 18 คำถาม, Mid-Level - [Build & Deployment](https://sharpskill.dev/th/technologies/react-native/interview-questions/rn-build-deployment.md): 20 คำถาม, Mid-Level - [Expo vs React Native Bare](https://sharpskill.dev/th/technologies/react-native/interview-questions/expo-vs-bare-rn.md): 18 คำถาม, Mid-Level - [การเพิ่มประสิทธิภาพ](https://sharpskill.dev/th/technologies/react-native/interview-questions/rn-performance-optimization.md): 24 คำถาม, Senior - [การจัดการหน่วยความจำ](https://sharpskill.dev/th/technologies/react-native/interview-questions/rn-memory-management.md): 20 คำถาม, Senior - [Architecture Patterns](https://sharpskill.dev/th/technologies/react-native/interview-questions/rn-architecture-patterns.md): 22 คำถาม, Senior - [React Native New Architecture](https://sharpskill.dev/th/technologies/react-native/interview-questions/rn-new-architecture.md): 24 คำถาม, Senior - [แนวทางปฏิบัติที่ดีที่สุดด้านความปลอดภัย](https://sharpskill.dev/th/technologies/react-native/interview-questions/rn-security-best-practices.md): 20 คำถาม, Senior - [Offline-First Architecture](https://sharpskill.dev/th/technologies/react-native/interview-questions/rn-offline-first.md): 20 คำถาม, Senior - [CI/CD React Native](https://sharpskill.dev/th/technologies/react-native/interview-questions/rn-ci-cd.md): 20 คำถาม, Senior - [Monorepo และการแชร์โค้ด](https://sharpskill.dev/th/technologies/react-native/interview-questions/rn-monorepo-architecture.md): 18 คำถาม, Senior - [หัวข้อขั้นสูง](https://sharpskill.dev/th/technologies/react-native/interview-questions/rn-advanced-topics.md): 22 คำถาม, Senior - [วงจรชีวิตแอปและการทำงานเบื้องหลัง](https://sharpskill.dev/th/technologies/react-native/interview-questions/rn-app-lifecycle-background.md): 20 คำถาม, Mid-Level - [การยืนยันตัวตนและการจัดการเซสชัน](https://sharpskill.dev/th/technologies/react-native/interview-questions/rn-auth-session-management.md): 22 คำถาม, Mid-Level --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/th/technologies/react-native/interview-questions/rn-monitoring-crash-reporting