在Xcode中调试时如何看待值?

时间:2012-07-09 14:14:24

标签: objective-c debugging sparrow-framework

我正试图看看mycode.height的值在Xcode的调试模式中是什么,我在这一行上有一个断点......

float s=myImage.height/cos(30*M_PI/180)/2;

这一切都运行正常并且到达那一行,在调试面板中我可以看到myImage(我的Image是一个Sparrow框架的SPImage对象)但我看不到任何类变量的任何值。

这是我第一次在xcode中使用断点/调试面板,所以我可能只是做得不对。

我也试过

NSLog(@"myImage height: %f",myImage.height);

但是我看不到输出面板中的输出。

我来自AS3背景,你会看到......

myImage.height以及Flash中调试面板右侧的值,所以我在Xcode中寻找相同的东西。我是否必须以不同的模式运行它,还是要打开另一个面板或什么?

2 个答案:

答案 0 :(得分:3)

在控制台区域中,您可以显示2个不同的“部分”,一个是范围内的变量,另一个是实际的输出控制台。在堆栈区域中,您可以查看范围内的所有变量。

您也可以将鼠标悬停在代码中的任何变量上,然后点击小透露箭头并选择“打印说明”,将其放入控制台。 (控制台也是NSLog的东西。)

看看这张照片:

Xcode debugging

然后这个: enter image description here

注意您也可以从变量区域“打印描述”:

print description from variables area

编辑这里有关于悬停访问该值的更多详细信息:单击变量名称,然后将鼠标向右移动,并且应该弹出一个黄色条,其中包含有关实例的信息。这与小蓝箭不同,即使没有调试也可以使用。

hover access to runtime value enter image description here

答案 1 :(得分:0)

如果正在输出任何内容,则它位于底部面板中。底部面板右上角有三个图标,每个图标显示不同的数据视图。试试这三个。如果您看不到底部面板,可以使用XCode窗口右上角“View”上方的分段控件中的中间按钮显示它。