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 OSLog atau 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.