Xcode调试在逐步执行代码时前后跳动。

6

我在使用Xcode 3.2.5时遇到了一个非常奇怪的问题。

在正常的代码序列中,Xcode会在步进模式下向后跳几行,然后继续执行,有时又会再次向后跳并继续执行。

这只发生在一个项目中,但在所有文件中都存在。以下是一个例子:

当跳转到此函数时,Xcode将按以下顺序浏览行: 2 -> 1 -> 2 -> 3 ->5 -> 8 -> 3 -> 4 -> 5 -> 6 -> 7 ->...

我不明白这里发生了什么。你有任何想法吗?

重新启动计算机和iPhone也没有帮助。

顺便说一下,完整的代码可以正常工作并且没有错误。似乎光标有时会跳转到未执行代码的行。如果光标第二次进入某一行,则只有第二次更改赋值等变量。

真的很奇怪!

谢谢任何提示...

 1  - (void)viewWillAppear:(BOOL)animated {
 // D_IN;
 2  [super viewWillAppear:animated];


 //get the dataManager global Object, so we always have a structured accesss to the data!
3 WebiAppDelegate *mainDelegate = (WebiAppDelegate *)[[UIApplication sharedApplication]delegate];
4 self.webiDataManager = mainDelegate.webiDataManager;

5 message.hidden = YES;
6 message.text = @"";
7 message.userInteractionEnabled = NO;
...

1
你是在尝试调试优化过的代码吗? - Mike Caron
1
编译器是否在优化您的代码?如果是,它可能会执行与那些行相关的操作而不更改变量,然后转到另一行,再返回来完成。 - ughoavgfhw
1个回答

10

我同意这些评论。看起来你正在尝试调试优化过的代码。尝试不使用优化编译,调试器应该会表现得更为明智。

例如:gcc -O0 ...


1
哦,是的 - 多亏了您的评论,我发现该项目仍处于分发模式 - 我必须将所有内容都设置回开发者模式。 - user387184

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