Section 4/161 menit

4. Perintah Dasar LLDB

4. Perintah Dasar LLDB

swift
# Melanjutkan eksekusi sampai breakpoint berikutnya
(lldb) continue
(lldb) c          # singkatan

# Step over: eksekusi baris berikutnya, tidak masuk ke dalam fungsi
(lldb) next
(lldb) n          # singkatan

# Step into: masuk ke dalam fungsi yang dipanggil
(lldb) step
(lldb) s          # singkatan

# Step out: keluar dari fungsi saat ini, kembali ke caller
(lldb) finish
(lldb) f          # bukan singkatan finish — lihat di bawah

# Lompat ke baris tertentu (hati-hati: skip kode di antara)
(lldb) thread jump --line 42

Informasi Proses

swift
# Lihat semua threads yang aktif
(lldb) thread list

# Lihat backtrace thread saat ini
(lldb) backtrace
(lldb) bt          # singkatan

# Lihat backtrace semua threads
(lldb) bt all

# Pindah ke frame tertentu dalam call stack
(lldb) frame select 3
(lldb) f 3         # singkatan

# Lihat info frame saat ini (file, baris, fungsi)
(lldb) frame info

# Lihat semua variabel lokal di frame saat ini
(lldb) frame variable
(lldb) fr v        # singkatan

# Lihat variabel tertentu
(lldb) frame variable myVariable
(lldb) fr v myVariable

Breakpoints dari Command Line

swift
# Breakpoint di nama fungsi
(lldb) breakpoint set --name viewDidLoad
(lldb) b viewDidLoad          # singkatan

# Breakpoint di file + baris
(lldb) breakpoint set --file ViewController.swift --line 42
(lldb) b ViewController.swift:42

# Breakpoint di selector Objective-C
(lldb) b -[UIViewController viewDidAppear:]

# List semua breakpoints
(lldb) breakpoint list
(lldb) br l

# Hapus breakpoint tertentu (gunakan ID dari breakpoint list)
(lldb) breakpoint delete 3
(lldb) br de 3

# Nonaktifkan breakpoint (tetap ada tapi tidak aktif)
(lldb) breakpoint disable 3

# Aktifkan kembali
(lldb) breakpoint enable 3