【发布时间】:2020-07-08 00:11:11
【问题描述】:
在源代码中,如果我这样做:
print("\(#file) \(#line) \(#function)")
我得到如下输出:
MyFile.swift 31 doFoo()
但是,从 LLDB 中的断点开始,如果我执行类似操作:
(lldb) po "\(#file) \(#function) \(#line)"
我明白了:
"<EXPR> $__lldb_expr(_:) 6"
有没有办法像前者一样从后者获得输出?我知道你可以这样做:
(lldb) frame info
frame #0: 0x0000000102d92c46 MyApp `closure #2 in Client.fetchCart($0=(error_instance = 0x0000600000810be0 -> 0x0000000108e88cc0 (void *)0x0000000108e88ce8: __SwiftNativeNSError)) at Client+Cart.swift:21:23
...但是输出非常混乱。有没有办法把它清理成文件、行和函数?
【问题讨论】: