在Xcode 4.2中查看表达式

8

我刚开始使用Xcode 4.2,发现它让我非常沮丧。我想查看一个表达式,但它总是告诉我“无效表达式”。例如,我有以下iOS代码:

- (void)loadView
{
    CGRect rect = { 0, 0, 480, 320 };
    …

如果我在矩形的声明和初始化后的某一行上设置断点,右键单击“Local”窗口,选择“添加表达式”,然后输入“rect”,变量会显示在“Local”窗口中,但会显示“无效表达式”。这在以前的Xcode版本中都可以工作(该版本有一个明确的“表达式”窗口)。矩形的声明不是问题所在。无论其声明如何,我似乎都无法查看任何本地变量。
我错过了什么?

你为什么喜欢这种编码风格? 为什么不使用CGRectMake(x, y, w, h)呢? - nguyenhuuhuy tg
这里似乎发生了更多的事情。我发现XCode经常崩溃。在我第一次安装后,我遇到了许多问题,现在更多了。我想知道是否是我的安装有问题。我应该卸载并重新安装吗?我可以同时安装XCode 4和XCode 3吗? - John Gaby
@JohnGaby,你在使用什么调试器?我发现Xcode的一些调试功能可以与GDB一起使用,但不能与LLDB一起使用。切换到GDB并查看表达式是否可用。 - Swift Dev Journal
John Gaby问道:“我可以同时安装Xcode 4和Xcode 3吗?”;答案是“可以”。但请注意,如果您使用命令行工具,在切换Xcode版本时应该使用‘xcode-select’来正确设置所有内容。 - geowar
@MarkSzymczyk 对我没用。 - Adil Malik
1个回答

0
如果你仍然不想更改你的调试器,你可以在表达式上右键单击并打印描述,非常有帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接