您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Xcode lldb错误:无法打印出Swift变量-改为获取“ $ __ lldb_injected_self。$ __ lldb_wrapped_expr_x”

Xcode lldb错误:无法打印出Swift变量-改为获取“ $ __ lldb_injected_self。$ __ lldb_wrapped_expr_x”

作为解决方法,您可以lldb使用以下命令在调试器中打印它:

frame variable variablename

也可以使用缩短的语法来加快键入速度

fr v variablename

从XCode ,lldb支持更简单的语法:

v variable

-新的解决方法

打印堆栈地址:

v -L variablename

po 就像在堆栈框架上的variable.property

 v -o variablename.property

像雨燕一样 p

e unsafeBitCast(address, to: ClassName.self)

- 新的解决方法 适用于雨燕类是objc类的包装。

例:

v response
(HTTPURLResponse) response = 0x0000000283ba7640 {

如果v可行^:

e -l objc -- (int)[0x0000000283ba7640 statusCode]
(int) $2 = 404

我希望您能 一些 这些 实际上是有帮助的并且有效。谢谢。

可以在以下位置找到有关此类功能的更多信息:https ://developer.apple.com/library/content/documentation/General/Conceptual/lldb- guide/chapters/C5-Examining-The-Call- Stack.html

Swift 2022/1/1 18:19:48 有451人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶