【发布时间】:2011-12-24 03:44:28
【问题描述】:
我刚开始使用 Xcode 4.2,发现自己对此感到非常沮丧。我正在尝试查看一个表达式,但它总是告诉我“无效的表达式”。例如,我有以下 iOS 代码:
- (void)loadView
{
CGRect rect = { 0, 0, 480, 320 };
…
如果我在rect的声明和初始化后的一行上放了一个断点,右键单击'Local'窗口,选择'Add Expression'然后输入'rect',变量显示在'Local'窗口中,但它说“无效的表达”。这一切都在以前版本的 Xcode 中工作(它有一个明确的“表达式”窗口)。 rect 的声明不是问题。无论声明如何,我似乎都无法查看任何局部变量。
我在这里错过了什么?
【问题讨论】:
-
你为什么喜欢这种编码风格?谁没用 CGRectMake(x, y, w, h) 代替?
-
这里似乎比这更多。我发现 XCode 经常崩溃。在我第一次安装它之后,我遇到了很多问题,现在甚至更多。我想知道我是否安装不好。我应该卸载并重新安装吗?我可以同时安装 XCode 4 和 XCode 3 吗?
-
@JohnGaby,你用的是什么调试器?我发现 Xcode 的一些调试功能适用于 GDB,但不适用于 LLDB。切换到 GDB 看看能不能查看表达式。
-
John Gaby 问道:“我可以同时安装 Xcode 4 和 Xcode 3 吗?”;答案是“是”。但是请注意,如果您使用命令行工具,您应该在 Xcode 版本之间切换时使用“xcode-select”来设置所有属性。
-
@MarkSzymczyk 不适合我