Whi*_*ind 6 debugging xcode ios lldb swift
突然间,我开始随机收到此消息(但非常频繁)
表达式产生错误:警告:/var/folders/53/0z4yfqt16tvbcn0z7f2385n80000gn/T/expr3-d271e2..swift:3:9:警告:变量“$__lldb_error_result”的初始化从未使用过;考虑替换为“_”的赋值或将其删除 var $__lldb_error_result = __lldb_tmp_error ~~~~^~~~~~~~~~~~~~~~~~~~ _
当我尝试在控制台中输入类似的内容时:
po myObject
Run Code Online (Sandbox Code Playgroud)
所以,控制台只打印上面的消息,而不是给我一些有用的东西......如何解决这个问题,是什么原因造成的?
lldb 在 Xcode 10.2 中发生了变化。Apple 建议使用“p”或最近的“v”来查看变量的值。
\n\n\n\n\n\n\nLLDB 调试器为 \xe2\x80\x9cframe 变量\xe2\x80\x9d 命令提供了一个新的命令别名 v,用于打印当前堆栈帧中的变量。因为它绕过了表达式求值器,所以 v 可以快得多,并且应该优先于 p 或 po。(40066460)
\n
LLDB 教程中名为“检查堆栈帧状态”的部分中也提供了有关此内容的详细信息。
\n\n\n\n\n框架变量命令还将对变量执行“对象打印”操作(目前我们仅支持 ObjC 打印,使用对象的“描述”方法。通过将 -o 标志传递给框架变量来打开此功能:
\n
(lldb) frame variable -o self \n(SKTGraphicView *) self = 0x0000000100208b40 \n<SKTGraphicView: 0x100208b40>\n\nRun Code Online (Sandbox Code Playgroud)\n