Section 13/161 menit

13. Kapan Harus Digunakan

13. Kapan Harus Digunakan

  • Crash yang sulit direproduksi: LLDB bisa inspect state tepat saat crash terjadi — informasi yang tidak bisa didapat dari log.
  • Debug di dalam loop atau collection besar: Conditional breakpoint jauh lebih efisien daripada print di ribuan iterasi.
  • Menemukan siapa yang mengubah state: Watchpoint pada variabel langsung menunjuk ke baris kode yang melakukan perubahan.
  • Debug kode pihak ketiga tanpa source: Symbolic breakpoint dan disassembly bisa membantu meski tanpa source code.
  • Analisis memory leak atau corruption: memory read dan address inspection.
  • Testing hipotesis tanpa recompile: expr untuk mengubah variabel dan memanggil fungsi secara langsung.
  • Debug concurrency issues: LLDB adalah satu-satunya cara untuk inspect multi-thread state secara bersamaan.
  • Debugging production crash dengan dSYM: Crash reports + dSYM bisa dianalisis dengan atos atau LLDB offline.