>> 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.j4uTBdQSC2/Listeners"
(lldb) settings set -- target.env-vars "SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.j4uTBdQSC2/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/83/twjyhw09433804gtwys_4xsc0000gn/T/"
(lldb) settings set -- target.env-vars "TMPDIR=/var/folders/83/twjyhw09433804gtwys_4xsc0000gn/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.3669474.5112286"
(lldb) settings set -- target.env-vars "XPC_SERVICE_NAME=application.com.company.lazarus.3669474.5112286"
>> settings set -- target.env-vars "XPC_FLAGS=0x0"
(lldb) settings set -- target.env-vars "XPC_FLAGS=0x0"
>> target create /Users/c/tmp/project1.app
(lldb) target create /Users/c/tmp/project1.app
Current executable set to '/Users/c/tmp/project1.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 = project1`FPC_RAISEEXCEPTION, address = 0x0000000100018b70
>> 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
>> process launch -n
lldb-1500.0.22.8
Apple Swift version 5.9 (swiftlang-5.9.0.128.108 clang-1500.0.40.1)
(lldb) process launch -n
Process 3255 launched: '/Users/c/tmp/project1.app/Contents/MacOS/project1' (x86_64)
(lldb) p/x $rdi
(unsigned long) 0x0000000100d5e580
(lldb) p/x $rdx
(unsigned long) 0x00007ff7bfefe660
(lldb) p ((char ***)$rdi)[0][3]
(char *) 0x00000001003c96a0 "\tException"
(lldb) p ((char **)$rdi)[1]
(char *) 0x00000001003440f0 "foo bar"
Process 3255 stopped
* thread #1: tid=0x730ea: 0x0000000100018b70, 0x00007ff7bfefe648, 0x00007ff7bfefe660 &&//FULL: &&//SHORT: &&//LINE: &&//MOD: project1 &&//FUNC: FPC_RAISEEXCEPTION <<&&//FRAME, stop reason = breakpoint 3.1
thread #2: tid=0x731c4: 0x00007ff80f512152, 0x0000700007beffa8, 0x0000700007beffd0 &&//FULL: &&//SHORT: &&//LINE: &&//MOD: libsystem_kernel.dylib &&//FUNC: __workq_kernreturn <<&&//FRAME
thread #3: tid=0x731c5: 0x00007ff80f512152, 0x0000700007c72fa8, 0x0000700007c72fd0 &&//FULL: &&//SHORT: &&//LINE: &&//MOD: libsystem_kernel.dylib &&//FUNC: __workq_kernreturn <<&&//FRAME
thread #4: tid=0x731c8: 0x00007ff80f512152, 0x0000700007cf5fa8, 0x0000700007cf5fd0 &&//FULL: &&//SHORT: &&//LINE: &&//MOD: libsystem_kernel.dylib &&//FUNC: __workq_kernreturn <<&&//FRAME
thread #5: tid=0x731ca: 0x00007ff80f512152, 0x0000700007d78fa8, 0x0000700007d78fd0 &&//FULL: &&//SHORT: &&//LINE: &&//MOD: libsystem_kernel.dylib &&//FUNC: __workq_kernreturn <<&&//FRAME
thread #6: tid=0x73228: 0x00007ff80f512152, 0x0000700007dfbfa8, 0x0000700007dfbfd0 &&//FULL: &&//SHORT: &&//LINE: &&//MOD: libsystem_kernel.dylib &&//FUNC: __workq_kernreturn <<&&//FRAME
thread #7: tid=0x73229: 0x00007ff80f510a2e, 0x0000700007e7df58, 0x0000700007e7dfc0 &&//FULL: &&//SHORT: &&//LINE: &&//MOD: libsystem_kernel.dylib &&//FUNC: mach_msg2_trap <<&&//FRAME
thread #8: tid=0x7322a: 0x00007ff80f512152, 0x0000700007f01fa8, 0x0000700007f01fd0 &&//FULL: &&//SHORT: &&//LINE: &&//MOD: libsystem_kernel.dylib &&//FUNC: __workq_kernreturn <<&&//FRAME
thread #9: tid=0x7322b: 0x00007ff80f512152, 0x0000700007f84fa8, 0x0000700007f84fd0 &&//FULL: &&//SHORT: &&//LINE: &&//MOD: libsystem_kernel.dylib &&//FUNC: __workq_kernreturn <<&&//FRAME
thread #10: tid=0x73234: 0x00007ff80f512152, 0x0000700008007fa8, 0x0000700008007fd0 &&//FULL: &&//SHORT: &&//LINE: &&//MOD: libsystem_kernel.dylib &&//FUNC: __workq_kernreturn <<&&//FRAME
thread #11: tid=0x73235: 0x00007ff80f512152, 0x000070000808afa8, 0x000070000808afd0 &&//FULL: &&//SHORT: &&//LINE: &&//MOD: libsystem_kernel.dylib &&//FUNC: __workq_kernreturn <<&&//FRAME
thread #12: tid=0x73236: 0x00007ff80f512152, 0x000070000810dfa8, 0x000070000810dfd0 &&//FULL: &&//SHORT: &&//LINE: &&//MOD: libsystem_kernel.dylib &&//FUNC: __workq_kernreturn <<&&//FRAME
thread #13: tid=0x73237: 0x00007ff80f512152, 0x0000700008190fa8, 0x0000700008190fd0 &&//FULL: &&//SHORT: &&//LINE: &&//MOD: libsystem_kernel.dylib &&//FUNC: __workq_kernreturn <<&&//FRAME
thread #14: tid=0x73238: 0x00007ff80f512152, 0x0000700008213b18, 0x0000700008213b40 &&//FULL: &&//SHORT: &&//LINE: &&//MOD: libsystem_kernel.dylib &&//FUNC: __workq_kernreturn <<&&//FRAME
thread #15: tid=0x73239: 0x00007ff80f512152, 0x0000700008296fa8, 0x0000700008296fd0 &&//FULL: &&//SHORT: &&//LINE: &&//MOD: libsystem_kernel.dylib &&//FUNC: __workq_kernreturn <<&&//FRAME
thread #16: tid=0x7323a: 0x00007ff80f512152, 0x0000700008319fa8, 0x0000700008319fd0 &&//FULL: &&//SHORT: &&//LINE: &&//MOD: libsystem_kernel.dylib &&//FUNC: __workq_kernreturn <<&&//FRAME
thread #17: tid=0x7323b: 0x0000000000000000, 0x0000000000000000, 0x0000000000000000 &&//FULL: &&//SHORT: &&//LINE: &&//MOD: &&//FUNC: <<&&//FRAME
Process 3255 stopped
* thread #1: tid=0x730ea: 0x0000000100018b70, 0x00007ff7bfefe648, 0x00007ff7bfefe660 &&//FULL: &&//SHORT: &&//LINE: &&//MOD: project1 &&//FUNC: FPC_RAISEEXCEPTION <<&&//FRAME, stop reason = breakpoint 3.1
frame #0: 0x0000000100018b70, 0x00007ff7bfefe648, 0x00007ff7bfefe660 &&//FULL: &&//SHORT: &&//LINE: &&//MOD: project1 &&//FUNC: FPC_RAISEEXCEPTION <<&&//FRAME
Target 0: (project1) stopped.