>> settings set -- frame-format "frame #${frame.index}: ${frame.pc}, {${frame.sp}}, {${frame.fp}} &&//FULL: {${line.file.fullpath}} &&//SHORT: {${line.file.basename}} &&//LINE: {${line.number}} &&//MOD: {${module.file.basename}} &&//FUNC: {${function.name-with-args}} <<&&//FRAME\n"
(lldb) settings set -- frame-format "frame #${frame.index}: ${frame.pc}, {${frame.sp}}, {${frame.fp}} &&//FULL: {${line.file.fullpath}} &&//SHORT: {${line.file.basename}} &&//LINE: {${line.number}} &&//MOD: {${module.file.basename}} &&//FUNC: {${function.name-with-args}} <<&&//FRAME\n"
>> settings set -- thread-format "thread #${thread.index}: tid=${thread.id%tid}: ${frame.pc}, {${frame.sp}}, {${frame.fp}} &&//FULL: {${line.file.fullpath}} &&//SHORT: {${line.file.basename}} &&//LINE: {${line.number}} &&//MOD: {${module.file.basename}} &&//FUNC: {${function.name-with-args}} <<&&//FRAME{, stop reason = ${thread.stop-reason}}\n"
(lldb) settings set -- thread-format "thread #${thread.index}: tid=${thread.id%tid}: ${frame.pc}, {${frame.sp}}, {${frame.fp}} &&//FULL: {${line.file.fullpath}} &&//SHORT: {${line.file.basename}} &&//LINE: {${line.number}} &&//MOD: {${module.file.basename}} &&//FUNC: {${function.name-with-args}} <<&&//FRAME{, stop reason = ${thread.stop-reason}}\n"
>> settings set -- thread-stop-format "thread #${thread.index}: tid=${thread.id%tid}: ${frame.pc}, {${frame.sp}}, {${frame.fp}} &&//FULL: {${line.file.fullpath}} &&//SHORT: {${line.file.basename}} &&//LINE: {${line.number}} &&//MOD: {${module.file.basename}} &&//FUNC: {${function.name-with-args}} <<&&//FRAME{, stop reason = ${thread.stop-reason}}\n"
(lldb) settings set -- thread-stop-format "thread #${thread.index}: tid=${thread.id%tid}: ${frame.pc}, {${frame.sp}}, {${frame.fp}} &&//FULL: {${line.file.fullpath}} &&//SHORT: {${line.file.basename}} &&//LINE: {${line.number}} &&//MOD: {${module.file.basename}} &&//FUNC: {${function.name-with-args}} <<&&//FRAME{, stop reason = ${thread.stop-reason}}\n"
>> target stop-hook add -o "thread list"
(lldb) target stop-hook add -o "thread list"
Stop hook #1 added.
>> settings set -- stop-line-count-after 0
(lldb) settings set -- stop-line-count-after 0
>> settings set -- stop-line-count-before 0
(lldb) settings set -- stop-line-count-before 0
>> settings set -- stop-disassembly-count 0
(lldb) settings set -- stop-disassembly-count 0
>> settings set -- target.env-vars "USER=c"
(lldb) settings set -- target.env-vars "USER=c"
>> settings set -- target.env-vars "COMMAND_MODE=unix2003"
(lldb) settings set -- target.env-vars "COMMAND_MODE=unix2003"
>> settings set -- target.env-vars "__CFBundleIdentifier=com.company.lazarus"
(lldb) settings set -- target.env-vars "__CFBundleIdentifier=com.company.lazarus"
>> settings set -- target.env-vars "PATH=/usr/bin:/bin:/usr/sbin:/sbin"
(lldb) settings set -- target.env-vars "PATH=/usr/bin:/bin:/usr/sbin:/sbin"
>> settings set -- target.env-vars "LOGNAME=c"
(lldb) settings set -- target.env-vars "LOGNAME=c"
>> settings set -- target.env-vars "SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.sZVsFwhhDI/Listeners"
(lldb) settings set -- target.env-vars "SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.sZVsFwhhDI/Listeners"
>> settings set -- target.env-vars "HOME=/Users/c"
(lldb) settings set -- target.env-vars "HOME=/Users/c"
>> settings set -- target.env-vars "SHELL=/usr/local/bin/fish"
(lldb) settings set -- target.env-vars "SHELL=/usr/local/bin/fish"
>> settings set -- target.env-vars "TMPDIR=/var/folders/98/_nkjn6yd2mqf6_07pcq0qrx80000gn/T/"
(lldb) settings set -- target.env-vars "TMPDIR=/var/folders/98/_nkjn6yd2mqf6_07pcq0qrx80000gn/T/"
>> settings set -- target.env-vars "__CF_USER_TEXT_ENCODING=0x1F5:0x0:0x0"
(lldb) settings set -- target.env-vars "__CF_USER_TEXT_ENCODING=0x1F5:0x0:0x0"
>> settings set -- target.env-vars "XPC_SERVICE_NAME=application.com.company.lazarus.890002.3328763"
(lldb) settings set -- target.env-vars "XPC_SERVICE_NAME=application.com.company.lazarus.890002.3328763"
>> settings set -- target.env-vars "XPC_FLAGS=0x0"
(lldb) settings set -- target.env-vars "XPC_FLAGS=0x0"
>> target create /Users/c/Developer/miamp/miamp.app
(lldb) target create /Users/c/Developer/miamp/miamp.app
Current executable set to '/Users/c/Developer/miamp/miamp.app' (x86_64).
>> settings clear target.run-args
(lldb) settings clear target.run-args
>> breakpoint set --func fpc_break_error -K false
(lldb) breakpoint set --func fpc_break_error -K false
Breakpoint 1: no locations (pending).
>> breakpoint set --func fpc_runerror -K false
WARNING: Unable to resolve breakpoint to any actual locations.
(lldb) breakpoint set --func fpc_runerror -K false
Breakpoint 2: no locations (pending).
>> breakpoint set --func fpc_raiseexception -K false
WARNING: Unable to resolve breakpoint to any actual locations.
(lldb) breakpoint set --func fpc_raiseexception -K false
Breakpoint 3: where = miamp`FPC_RAISEEXCEPTION, address = 0x0000000100017010
>> breakpoint command add 3
>> p/x $rdi
>> p/x $rdx
>> p ((char ***)$rdi)[0][3]
>> p ((char **)$rdi)[1]
>> DONE
>> version
(lldb) breakpoint command add 3
(lldb) version
>> breakpoint command add 2
>> p/x $rdi
>> DONE
>> version
lldb-1500.0.22.8
Apple Swift version 5.9 (swiftlang-5.9.0.128.108 clang-1500.0.40.1)
(lldb) breakpoint command add 2
(lldb) version
>> breakpoint command add 1
>> p/x $rdi
>> DONE
>> version
lldb-1500.0.22.8
Apple Swift version 5.9 (swiftlang-5.9.0.128.108 clang-1500.0.40.1)
(lldb) breakpoint command add 1
(lldb) version
>> breakpoint set --file process.inc --line 244
lldb-1500.0.22.8
Apple Swift version 5.9 (swiftlang-5.9.0.128.108 clang-1500.0.40.1)
(lldb) breakpoint set --file process.inc --line 244
Breakpoint 4: no locations (pending).
>> breakpoint set --file moptions.pas --line 398
WARNING: Unable to resolve breakpoint to any actual locations.
(lldb) breakpoint set --file moptions.pas --line 398
Breakpoint 5: where = miamp`FORMSHOW + 152 at moptions.pas:398:3, address = 0x00000001000e6498
>> process launch -n
(lldb) process launch -n
Process 51372 launched: '/Users/c/Developer/miamp/miamp.app/Contents/MacOS/miamp' (x86_64)
(lldb) p/x $rdi
(unsigned long) 0x000000010f4e37c0
(lldb) p/x $rdx
(unsigned long) 0x0000000305989850
(lldb) p ((char ***)$rdi)[0][3]
(char *) 0x000000010082de38 "\rEConvertError"
(lldb) p ((char **)$rdi)[1]
(char *) 0x000000010ff8bcd8 "\"\" is not a valid boolean."
Process 51372 stopped
* thread #1: tid=0x27f36f: 0x0000000100017010, 0x0000000305989828, 0x0000000305989850 &&//FULL: &&//SHORT: &&//LINE: &&//MOD: miamp &&//FUNC: FPC_RAISEEXCEPTION <<&&//FRAME, stop reason = breakpoint 3.1
thread #2: tid=0x27f39f: 0x00007ff809563152, 0x0000000305a0fb18, 0x0000000305a0fb40 &&//FULL: &&//SHORT: &&//LINE: &&//MOD: libsystem_kernel.dylib &&//FUNC: __workq_kernreturn <<&&//FRAME
thread #3: tid=0x27f3a0: 0x00007ff809563152, 0x0000000305a97b28, 0x0000000305a97b50 &&//FULL: &&//SHORT: &&//LINE: &&//MOD: libsystem_kernel.dylib &&//FUNC: __workq_kernreturn <<&&//FRAME
thread #4: tid=0x27f3a1: 0x00007ff809563152, 0x0000000305b1ffa8, 0x0000000305b1ffd0 &&//FULL: &&//SHORT: &&//LINE: &&//MOD: libsystem_kernel.dylib &&//FUNC: __workq_kernreturn <<&&//FRAME
thread #5: tid=0x27f3e9: 0x00007ff809563152, 0x0000000305ba7b28, 0x0000000305ba7b50 &&//FULL: &&//SHORT: &&//LINE: &&//MOD: libsystem_kernel.dylib &&//FUNC: __workq_kernreturn <<&&//FRAME
thread #6: tid=0x27f3ea: 0x00007ff809561a2e, 0x0000000305c29f58, 0x0000000305c29fc0 &&//FULL: &&//SHORT: &&//LINE: &&//MOD: libsystem_kernel.dylib &&//FUNC: mach_msg2_trap <<&&//FRAME
thread #7: tid=0x27f3ed: 0x00007ff809563152, 0x0000000305cb3b18, 0x0000000305cb3b40 &&//FULL: &&//SHORT: &&//LINE: &&//MOD: libsystem_kernel.dylib &&//FUNC: __workq_kernreturn <<&&//FRAME
Process 51372 stopped
* thread #1: tid=0x27f36f: 0x0000000100017010, 0x0000000305989828, 0x0000000305989850 &&//FULL: &&//SHORT: &&//LINE: &&//MOD: miamp &&//FUNC: FPC_RAISEEXCEPTION <<&&//FRAME, stop reason = breakpoint 3.1
frame #0: 0x0000000100017010, 0x0000000305989828, 0x0000000305989850 &&//FULL: &&//SHORT: &&//LINE: &&//MOD: miamp &&//FUNC: FPC_RAISEEXCEPTION <<&&//FRAME
Target 0: (miamp) stopped.
>> process kill
(lldb) process kill
Process 51372 exited with status = 9 (0x00000009) killed
>> process kill
>> quit