| (lldb) target create <path to executable> | |
| Current executable set to <path to executable>. | |
| (lldb) settings set stop-disassembly-display never | |
| (lldb) command script import <path to lldb script> | |
| (lldb) b kt42208-2.kt:19 | |
| Breakpoint 1: where = lldb_kt42208WithPassingLambdaTo-9693a4b9.kexe`kfun:main$$inlined$foo$1.invoke#internal + <breakpoint offset> at kt42208-2.kt:19:5, address = <memory address> | |
| (lldb) r | |
| Process <process id> launched: <path to executable> | |
| Process <process id> stopped | |
| * thread #<thread id>, stop reason = breakpoint 1.1 | |
| frame #0: <frame pc> lldb_kt42208WithPassingLambdaTo-9693a4b9.kexe`kfun:main$$inlined$foo$1.invoke#internal(_this=main$$inlined$foo$1<value id>) at kt42208-2.kt:19:5 | |
| 16 class A | |
| 17 val list = mutableListOf<A>() | |
| 18 inline fun foo() = { -> | |
| -> 19 list.add(A()) | |
| ^ | |
| 20 } | |
| (lldb) bt | |
| * thread #<thread id>, stop reason = breakpoint 1.1 | |
| * frame #0: <frame pc> lldb_kt42208WithPassingLambdaTo-9693a4b9.kexe`kfun:main$$inlined$foo$1.invoke#internal(_this=main$$inlined$foo$1<value id>) at kt42208-2.kt:19:5 | |
| frame #1: <frame pc> lldb_kt42208WithPassingLambdaTo-9693a4b9.kexe`kfun:main$$inlined$foo$1.$<bridge-UN>invoke(_this=main$$inlined$foo$1<value id>){}kotlin.Boolean#internal at kt42208-2.kt:18:20 | |
| frame #2: <frame pc> lldb_kt42208WithPassingLambdaTo-9693a4b9.kexe`kfun:kotlin.Function0#invoke(){}1:0 at [K][Suspend]Functions:1:1 | |
| frame #3: <frame pc> lldb_kt42208WithPassingLambdaTo-9693a4b9.kexe`kfun:#bar(v=main$$inlined$foo$1<value id>){} at kt42208-3.kt:23:5 | |
| frame #4: <frame pc> lldb_kt42208WithPassingLambdaTo-9693a4b9.kexe`kfun:#main(){} at kt42208-1.kt:12:5 | |
| (lldb) c | |
| Process <process id> resuming | |
| Process <process id> exited with status = 0 (<memory address>) | |
| (lldb) q |