# lesson 42 capture
# command: lldb -b -c account-O0-stack.core -o settings set interpreter.stop-command-source-on-error false -s core-load-O0.lldb ./account-O0
# cwd: fixtures
# lldb: lldb-1703.0.236.21
# date: 2026-10-14
(lldb) target create "./account-O0" --core "account-O0-stack.core"
Core file '/private/tmp/aiefs-re/phases/13-tools-and-protocols/42-dynamic-analysis-of-your-own-program/code/fixtures/account-O0-stack.core' (arm64) was loaded.
(lldb) settings set interpreter.stop-command-source-on-error false
(lldb) command source -s 0 'core-load-O0.lldb'
Executing commands in '/private/tmp/aiefs-re/phases/13-tools-and-protocols/42-dynamic-analysis-of-your-own-program/code/fixtures/core-load-O0.lldb'.
(lldb) bt
* thread #1, stop reason = ESR_EC_BRK_AARCH64 (fault address: 0x0)
  * frame #0: 0x00000001000004bc account-O0`bump(a=0x000000016fdfe008, by=5) at account.c:13:19
    frame #1: 0x0000000100000640 account-O0`main at account.c:40:5
    frame #2: 0x000000019a949d54 dyld`start + 7184
(lldb) frame variable *a
(account) *a = (kind = 's', balance = 250, code = 9, rate = 1.25, label = "")
(lldb) frame variable a->label
(const char *) a->label = 0x0000000100000719 ""
(lldb) memory read -s4 -fx -c8 $x0
0x16fdfe008: 0x00000073 0x000000fa 0x00000009 0x00000000
0x16fdfe018: 0x00000000 0x3ff40000 0x00000719 0x00000001
