blob: be7298b0b164c0db6f83b589aacbd8d9cbace14b [file]
(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:21
Breakpoint 1: where = lldb_kt42208WithVariableWithInl-cc3c99ad.kexe`kfun:main$$inlined$foo$1.invoke#internal + <breakpoint offset> at kt42208-2.kt:21: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_kt42208WithVariableWithInl-cc3c99ad.kexe`kfun:main$$inlined$foo$1.invoke#internal(_this=main$$inlined$foo$1<value id>) at kt42208-2.kt:21:5
18 class A
19 val list = mutableListOf<A>()
20 inline fun foo() = { ->
-> 21 list.add(A())
^
22 }
(lldb) bt
* thread #<thread id>, stop reason = breakpoint 1.1
* frame #0: <frame pc> lldb_kt42208WithVariableWithInl-cc3c99ad.kexe`kfun:main$$inlined$foo$1.invoke#internal(_this=main$$inlined$foo$1<value id>) at kt42208-2.kt:21:5
frame #1: <frame pc> lldb_kt42208WithVariableWithInl-cc3c99ad.kexe`kfun:main$$inlined$foo$1.$<bridge-UN>invoke(_this=main$$inlined$foo$1<value id>){}kotlin.Boolean#internal at kt42208-2.kt:20:20
frame #2: <frame pc> lldb_kt42208WithVariableWithInl-cc3c99ad.kexe`kfun:kotlin.Function0#invoke(){}1:0 at [K][Suspend]Functions:1:1
frame #3: <frame pc> lldb_kt42208WithVariableWithInl-cc3c99ad.kexe`kfun:#main(){} at kt42208-1.kt:12:5
(lldb) c
Process <process id> resuming
Process <process id> stopped
* thread #<thread id>, stop reason = breakpoint 1.1
frame #0: <frame pc> lldb_kt42208WithVariableWithInl-cc3c99ad.kexe`kfun:main$$inlined$foo$1.invoke#internal(_this=main$$inlined$foo$1<value id>) at kt42208-2.kt:21:5
18 class A
19 val list = mutableListOf<A>()
20 inline fun foo() = { ->
-> 21 list.add(A())
^
22 }
(lldb) bt
* thread #<thread id>, stop reason = breakpoint 1.1
* frame #0: <frame pc> lldb_kt42208WithVariableWithInl-cc3c99ad.kexe`kfun:main$$inlined$foo$1.invoke#internal(_this=main$$inlined$foo$1<value id>) at kt42208-2.kt:21:5
frame #1: <frame pc> lldb_kt42208WithVariableWithInl-cc3c99ad.kexe`kfun:main$$inlined$foo$1.$<bridge-UN>invoke(_this=main$$inlined$foo$1<value id>){}kotlin.Boolean#internal at kt42208-2.kt:20:20
frame #2: <frame pc> lldb_kt42208WithVariableWithInl-cc3c99ad.kexe`kfun:kotlin.Function0#invoke(){}1:0 at [K][Suspend]Functions:1:1
frame #3: <frame pc> lldb_kt42208WithVariableWithInl-cc3c99ad.kexe`kfun:#main(){} at kt42208-1.kt:13:5
(lldb) c
Process <process id> resuming
Process <process id> stopped
* thread #<thread id>, stop reason = breakpoint 1.1
frame #0: <frame pc> lldb_kt42208WithVariableWithInl-cc3c99ad.kexe`kfun:main$$inlined$foo$1.invoke#internal(_this=main$$inlined$foo$1<value id>) at kt42208-2.kt:21:5
18 class A
19 val list = mutableListOf<A>()
20 inline fun foo() = { ->
-> 21 list.add(A())
^
22 }
(lldb) bt
* thread #<thread id>, stop reason = breakpoint 1.1
* frame #0: <frame pc> lldb_kt42208WithVariableWithInl-cc3c99ad.kexe`kfun:main$$inlined$foo$1.invoke#internal(_this=main$$inlined$foo$1<value id>) at kt42208-2.kt:21:5
frame #1: <frame pc> lldb_kt42208WithVariableWithInl-cc3c99ad.kexe`kfun:main$$inlined$foo$1.$<bridge-UN>invoke(_this=main$$inlined$foo$1<value id>){}kotlin.Boolean#internal at kt42208-2.kt:20:20
frame #2: <frame pc> lldb_kt42208WithVariableWithInl-cc3c99ad.kexe`kfun:kotlin.Function0#invoke(){}1:0 at [K][Suspend]Functions:1:1
frame #3: <frame pc> lldb_kt42208WithVariableWithInl-cc3c99ad.kexe`kfun:#main(){} at kt42208-1.kt:14:5
(lldb) q