Xcode调试期间,对于当前执行到的某行中的某个变量
想要查看其值:
但是就是找不到如何查看该变量的地方。。。
包括:
鼠标移动到该变量上面:
也不显示变量值
也点击 左下角到:
Auto
Local Variable
All Variables,Registers,Global and Statics
但是不方便,不能直接看到
而对于当前这个变量,由于是属于self的变量,所以是可以在All Variables中看到的:
但是:
还是尼玛的,太麻烦了。。。
更严重的是:
别的变量,
很多时候就很难找到了。。。很难查看到了。。。
搜:
xcode debug variable value
参考:
官网的这个截图
-》我之前偶尔可以遇到
-》但是现在是:鼠标移动上去,不显示值。。。
-》看了官网提示,才知道:
原来你妹的,需要是:
只有设置了断点,且鼠标移动到断点之前的变量,才能显示对应的值:
而对于:
断点之后的,即使是,当前调试单步执行后的代码,鼠标移动到上面,是不显示值的。。。
参考:
去开启:
Running->Starts->Show debugger with Current Views
看看效果。
但是发现:
对于Pauses,本身已经选中这些选项了:
不过,另外一个小窍门,有点用:
在调试区域,右击,打印变量的描述:
后来通过:
的评论:
“哈哈,不会用 lldb 的家伙,抱怨是必然的”
去试试:
lldb
-》
原来之前别人帖子中提到的:
po xxx
中的po,指的是:
lldb中的功能啊。
所以:
以后想要查看变量的值,可以试试po了:
-》即使lldb的命令行可以实现很多功能
-》但是为了调试时查看变量的值,也还是很麻烦啊
-》不能直接鼠标移动上去就显示值,搞得还要手动输入,够烦
“
(lldb) expr -O — [SomeClass returnAnObject]
Or use the po alias:
(lldb) po [SomeClass returnAnObject]
”
[总结]
Xcode调试期间,如果鼠标移动上去,变量值无法显示的话,则可以用:
调试界面中的lldb中输入:
- po variableName
- po instance.propertyName
- po expression
即可输出:
- 变量值
- 某个类的实例的某个属性
- 函数调用的返回值
- 了。
-》虽然比:
鼠标移动上去就显示变量值
麻烦点,而需要手动输入,但是还是比
无法查看到变量的值
要好很多
->总的说就做:聊胜于无
-》Xcode和Windows下的Visual Studio,Eclipse等IDE工具相比,调试功能简直弱的成渣啊
转载请注明:在路上 » [已解决]Xcode调试时如何查看某个变量的值