# lesson 42 capture
# command: lldb -b -o settings set interpreter.stop-command-source-on-error false -s sandbox-O0.lldb ./account-O0
# cwd: fixtures
# lldb: lldb-1703.0.236.21
# date: 2026-10-14
(lldb) target create "./account-O0"
Current executable set to '/private/tmp/aiefs-re/phases/13-tools-and-protocols/42-dynamic-analysis-of-your-own-program/code/fixtures/account-O0' (arm64).
(lldb) settings set interpreter.stop-command-source-on-error false
(lldb) command source -s 0 'sandbox-O0.lldb'
Executing commands in '/private/tmp/aiefs-re/phases/13-tools-and-protocols/42-dynamic-analysis-of-your-own-program/code/fixtures/sandbox-O0.lldb'.
(lldb) breakpoint set -n bump
Breakpoint 1: where = account-O0`bump + 12 at account.c:13:19, address = 0x00000001000004bc
(lldb) breakpoint set -n classify
Breakpoint 2: where = account-O0`classify + 8 at account.c:18:9, address = 0x00000001000004e8
(lldb) breakpoint set -n sum_balances
Breakpoint 3: where = account-O0`sum_balances + 12 at account.c:24:9, address = 0x0000000100000544
(lldb) breakpoint set -a 0x100000504 -s account-O0
Breakpoint 4: where = account-O0`classify + 36 at account.c:19:9, address = 0x0000000100000504
(lldb) breakpoint set -a 0x1000004f4 -s account-O0
Breakpoint 5: where = account-O0`classify + 20 at account.c:18:9, address = 0x00000001000004f4
(lldb) breakpoint set -a 0x100000524 -s account-O0
Breakpoint 6: where = account-O0`classify + 68 at account.c:20:5, address = 0x0000000100000524
(lldb) breakpoint set -a 0x100000514 -s account-O0
Breakpoint 7: where = account-O0`classify + 52 at account.c:19:9, address = 0x0000000100000514
(lldb) target stop-hook add -o "register read x0 x1 pc" -o "memory read -s4 -fx -c24 $x0" -o "frame variable -P 1"
Stop hook #1 added.
(lldb) run
error: process exited with status -1 (attach failed ((os/kern) invalid address))
(lldb) watchpoint set variable a->balance
error: Command requires a process which is currently stopped.
(lldb) watchpoint list
No watchpoints currently set.
(lldb) continue
error: Process must be launched.
(lldb) continue
error: Process must be launched.
(lldb) continue
error: Process must be launched.
(lldb) continue
error: Process must be launched.
(lldb) continue
error: Process must be launched.
(lldb) continue
error: Process must be launched.
(lldb) continue
error: Process must be launched.
(lldb) continue
error: Process must be launched.
(lldb) continue
error: Process must be launched.
(lldb) continue
error: Process must be launched.
(lldb) continue
error: Process must be launched.
(lldb) continue
error: Process must be launched.
(lldb) continue
error: Process must be launched.
(lldb) continue
error: Process must be launched.
(lldb) continue
error: Process must be launched.
(lldb) continue
error: Process must be launched.
(lldb) breakpoint list
Current breakpoints:
1: name = 'bump', locations = 1
  1.1: where = account-O0`bump + 12 at account.c:13:19, address = account-O0[0x00000001000004bc], unresolved, hit count = 0 

2: name = 'classify', locations = 1
  2.1: where = account-O0`classify + 8 at account.c:18:9, address = account-O0[0x00000001000004e8], unresolved, hit count = 0 

3: name = 'sum_balances', locations = 1
  3.1: where = account-O0`sum_balances + 12 at account.c:24:9, address = account-O0[0x0000000100000544], unresolved, hit count = 0 

4: address = account-O0[0x0000000100000504], locations = 1
  4.1: where = account-O0`classify + 36 at account.c:19:9, address = account-O0[0x0000000100000504], unresolved, hit count = 0 

5: address = account-O0[0x00000001000004f4], locations = 1
  5.1: where = account-O0`classify + 20 at account.c:18:9, address = account-O0[0x00000001000004f4], unresolved, hit count = 0 

6: address = account-O0[0x0000000100000524], locations = 1
  6.1: where = account-O0`classify + 68 at account.c:20:5, address = account-O0[0x0000000100000524], unresolved, hit count = 0 

7: address = account-O0[0x0000000100000514], locations = 1
  7.1: where = account-O0`classify + 52 at account.c:19:9, address = account-O0[0x0000000100000514], unresolved, hit count = 0 

(lldb) watchpoint list -v
No watchpoints currently set.
