Swift 为什么我会犯错误;EXC“不良访问”;

Swift 为什么我会犯错误;EXC“不良访问”;,swift,xcode,autolayout,Swift,Xcode,Autolayout,我正在尝试使用网站的建议调试我的自动布局,以突出显示导致约束问题的视图。但是,当我尝试使用命令更改可疑视图的颜色时 expr ((UIView *)0x7f9ea3d43410).backgroundColor = [UIColor redColor] 我得到了错误 error: Execution was interrupted, reason: EXC_BAD_ACCESS (code=1, address=0xcd4200020). The process has been return

我正在尝试使用网站的建议调试我的自动布局,以突出显示导致约束问题的视图。但是,当我尝试使用命令更改可疑视图的颜色时

expr ((UIView *)0x7f9ea3d43410).backgroundColor = [UIColor redColor]
我得到了错误

error: Execution was interrupted, reason: EXC_BAD_ACCESS (code=1, address=0xcd4200020).
The process has been returned to the state before expression evaluation.
我还得到了一个错误:

error: Execution was interrupted, reason: Attempted to dereference an invalid ObjC Object or send it an unrecognized selector.
The process has been returned to the state before expression evaluation.
我不知道为什么会出现这个错误,因为我已经确定要用我自己的十六进制代码替换示例代码,这个错误到底是什么意思

我用swift编码,我引用的网站使用objective-c,这可能是我的问题。swift代码将如何做同样的事情?我试过:

expr ((UIView *)0x7f9ea3d43410).backgroundColor = UIColor.redColor

我认为简短的回答是“该链接来自2015年,推荐的技术使用了不再受支持的隐藏内部符号。”


具体来说,符号是_autoLayoutTrace。这是一个私有符号,显然已被删除。

您试图将内存地址强制转换为“指向视图的指针”类型的变量,然后在该地址的对象上调用方法。这是设置视图属性的一种非常脆弱的方法。如果你把地址弄错了,各种各样的坏事就会发生。与其尝试将控制台中的视图设置为特定颜色,为什么不从代码中设置视图的颜色呢?还要注意,您发布的代码是Objective-C语法,而不是Swift语法。您正在调试Swift项目吗?(你的问题有Swift标签,而不是Objective-C标签。)@Duncac是的,我在Swift工作,正如我在问题中提到的,我找不到使用Swift代码的指南。我尝试将此视图更改为其他颜色的原因是,我在该视图中遇到了一个已断开的约束,并尝试确定它是哪个视图,以便我可以修复它。该链接是从2015年开始的。我怀疑它太旧了,不太有用。我目前正在使用LLDB调试器,所以它仍然受支持。对不起,我错讲了LLDB。被移除的是GDB。您面临的问题是,您正在使用的站点告诉您使用一个私有符号,
\u autoLayoutTrace
,这显然不再受支持。