Section 14/161 menit
14. Kapan Tidak Digunakan
14. Kapan Tidak Digunakan
- Bug yang mudah direproduksi dengan test: Tulis unit test — lebih repeatable, lebih terdokumentasi, dan tidak perlu manual debugging.
- Memverifikasi output fungsi sederhana: Swift REPL atau Swift Playground lebih cepat untuk eksperimen kode.
- Bug yang disebabkan oleh data salah dari server: Network debugging tool (Charles Proxy, Proxyman) lebih tepat.
- Performance profiling: Gunakan Instruments (Time Profiler, Allocations, Leaks) — bukan LLDB.
- Bug yang hanya terjadi di production dengan optimisasi: Debug symbols mungkin tidak ada, dan reproduksi di Debug build mungkin tidak valid karena optimisasi compiler.
- Logging untuk analitik atau audit trail: Gunakan
OSLogatau logging framework — LLDB adalah alat debugging interaktif, bukan logging system. - Crash di framework system tanpa source: Lebih baik gunakan crash symbolicator dan baca stack trace daripada mencoba debug interaktif.