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 readdan address inspection. - Testing hipotesis tanpa recompile:
expruntuk 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
atosatau LLDB offline.