gpt4 book ai didi

compiler-errors - Xcode 4 内部编译器错误 : bus error

转载 作者:行者123 更新时间:2023-12-04 12:43:08 24 4
gpt4 key购买 nike

Xcode 4.0.1 已经开始给我一个内部编译器错误。它只是说“总线错误”。它出现在我的一个 .m 文件的底部,该文件现在将近 4000 行。

我看过 this question ,但我没有犯那个错误,当它出现时,我通常可以通过在某处添加一些随机代码行来修复它。当它第一次出现时,我将它追踪到我在一堆新代码中设置 View 框架的位置:

view.frame = CGRectMake(otherView.frame.origin.x, 0, otherView2.frame.size.width, 40);

如果我用硬编码值替换 otherView 和 otherView2 引用,问题就消失了。或者如果我简单地输入 int x = 0;在违规线之上,它消失了。

我也看过 this question ,但它没有明确的答案。它似乎不是任何单独的代码行;它只是看似随机出现。而且谷歌没有我能找到的任何明确的解决方案。

我已经尝试了该项目的所有可能的编译器(GCC 4.2、LLVM GCC 4.2 和 LLVM 编译器 2.0,它们都有问题。我将静态分析器设置为运行每个构建,关闭它不会帮助。 This question 似乎表明这是编译器中的错误。我只是卡住了吗?有解决方法吗?

编辑:另一个例子:它再次发生,我追踪到:
[headerView centerViewVertically:milesLabel pixelsFromRight:pointLabel.frame.size.width + 20];

我把它改成:
int x = pointLabel.frame.size.width;
[headerView centerViewVertically:milesLabel pixelsFromRight:x + 20];

它又奏效了。

最佳答案

我遇到了这个错误,结果是我的错误,基本上是由 type-o 引起的,或者更准确地说是 paste-o。

我正在创建两个标签并将它们添加到 subview 中。代码基本上是这样的。

UILabel *pointsLabel = [[UILabel alloc] initWithFrame:ptsFrame];
...
[self addSubview:pointsLabel];
[pointsLabel release];

UILabel *typeLabel = [[UILabel alloc] initWithFrame:typeFrame];
...
[self addSubview:pointsLabel];
[typeLabel release];

第二个通知 addSubview我添加了 pointsLabel再次,即使我已经发布了它(并且真的打算添加 typeLabel )。我希望这也会导致运行时错误,但无论出于何种原因,它都会导致上述总线错误。要找的东西。

关于compiler-errors - Xcode 4 内部编译器错误 : bus error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5493647/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com