2010-12-20 35 views
6

我和Xcode 3.2.5Xcode中調試通過代碼步進期間往返

一個很奇怪的問題,在一個正常的代碼序列的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

您是否試圖調試優化後的代碼? – 2010-12-20 21:09:05

+1

編譯器是否優化您的代碼?如果是這樣,它可能會執行與這些行相關的操作而不更改該變量,然後轉到另一行,然後返回結束。 – ughoavgfhw 2010-12-20 21:13:36

回答

10

我同意的意見。它看起來像你試圖調試優化的代碼。嘗試編譯沒有優化,調試器應該更合理。

例如gcc -O0 ...

+1

哦,是的 - 感謝您的意見我發現該項目仍處於分發模式 - 我必須將所有內容都設回開發者模式。 – user387184 2010-12-20 23:06:34

相關問題