Anyone help me with a stack dump?

Cecil Ward cecil at cecilward.com
Mon Jul 31 13:09:29 UTC 2023


The unitttests that I have just put in crash spectacularly with 
an access violation. I built the code with LDC for Aarch64 / OSX 
and I fired up lldb. I now have to learn lldb quick. (BTW Where 
can I get an x86 / linux build of lldb or similar ?)

This is the stack dump, and I could do with some help decoding 
parts of it

⋊> cecil at janet-mac-mini ⋊> ~/a/src clear; ./got                   
                                                                   
                       14:01:26
0   asm_parse                           0x0000000102a157e4 
_D4core7runtime18runModuleUnitTestsUZ19unittestSegvHandlerUNbiPSQCk3sys5posix6signal9siginfo_tPvZv + 56
1   libsystem_platform.dylib            0x00000001a06f2a24 
_sigtramp + 56
2   asm_parse                           0x000000010297ed88 
_D4core8internal5array9appending__T15_d_arrayappendTHTAuTuZQyFNaNbNcNeMNkKQuMQxZQBa + 56
./got: line 7: 18387 Bus error: 10           ./asm_parse
⋊> cecil at janet-mac-mini ⋊> ~/a/src sudo lldb asm_parse            
                                                                   
                       14:02:49
Password:
(lldb) target create "asm_parse"
Current executable set to '/Users/cecil/asm_parse/src/asm_parse' 
(arm64).
(lldb) run
Process 18406 launched: '/Users/cecil/asm_parse/src/asm_parse' 
(arm64)
Process 18406 stopped
* thread #1, queue = 'com.apple.main-thread', stop reason = 
EXC_BAD_ACCESS (code=1, address=0xfffffff6)
     frame #0: 0x00000001a06f2860 
libsystem_platform.dylib`_platform_memmove + 544
libsystem_platform.dylib`:
->  0x1a06f2860 <+544>: ldp    q0, q1, [x1, #-0x20]
     0x1a06f2864 <+548>: sub    x1, x1, #0x20
     0x1a06f2868 <+552>: subs   x2, x2, #0x20
     0x1a06f286c <+556>: b.hi   0x1a06f2858               ; <+536>
Target 0: (asm_parse) stopped.
(lldb) bt
* thread #1, queue = 'com.apple.main-thread', stop reason = 
EXC_BAD_ACCESS (code=1, address=0xfffffff6)
   * frame #0: 0x00000001a06f2860 
libsystem_platform.dylib`_platform_memmove + 544
     frame #1: 0x0000000100006d88 
asm_parse`_D4core8internal5array9appending__T15_d_arrayappendTHTAuTuZQyFNaNbNcNeMNkKQuMQxZQBa + 56
     frame #2: 0x000000010000b1fc 
asm_parse`_D9asm_parse__T20AsmTransformTemplateTuZ21__unittest_L1541_C1_1FZv + 628
     frame #3: 0x000000010006b9b8 asm_parse`asm_parse.__unittest + 
36
     frame #4: 0x000000010009d83c 
asm_parse`_D4core7runtime18runModuleUnitTestsUZ14__foreachbody6MFPS6object10ModuleInfoZi + 56
     frame #5: 0x00000001000ac620 
asm_parse`_D2rt5minfo17moduleinfos_applyFMDFyPS6object10ModuleInfoZiZ14__foreachbody2MFKSQCz19sections_elf_shared3DSOZi + 68
     frame #6: 0x00000001000acee0 
asm_parse`_D2rt19sections_elf_shared3DSO7opApplyFMDFKSQBqQBqQyZiZi + 56
     frame #7: 0x00000001000ac5b0 
asm_parse`_D2rt5minfo17moduleinfos_applyFMDFyPS6object10ModuleInfoZiZi + 32
     frame #8: 0x00000001000a21a4 
asm_parse`_D6object10ModuleInfo7opApplyFMDFPSQBhQBdZiZi + 32
     frame #9: 0x000000010009d6b0 asm_parse`runModuleUnitTests + 
184
     frame #10: 0x00000001000a6518 
asm_parse`_D2rt6dmain212_d_run_main2UAAamPUQgZiZ6runAllMFZv + 32
     frame #11: 0x00000001000a641c asm_parse`_d_run_main2 + 376
     frame #12: 0x00000001000a6288 asm_parse`_d_run_main + 148
     frame #13: 0x00000001a036bf28 dyld`start + 2236
(lldb)


More information about the Digitalmars-d-learn mailing list