2012-05-07 134 views
14

現在我已經升級到Lion和Xcode 4.3.x,調試器正在進入ARC的東西。所以,我看到一個充滿僅在Xcode 4.3中調試Obj-C/C?

libobjc.A.dylib`objc_retainAutoreleasedReturnValue: 
0x1de7fe0: pushl %ebp 

pushlmovlsubl等可惜我不能symbolicate這些畫面,我也不關心調試蘋果的東西。有沒有什麼辦法讓調試器專注於我自己擁有的代碼?

我正在使用LLDB,但GDB發生同樣的事情。

編輯:這也發生在AppCode上,它說什麼(但我不知道是什麼)。

+0

+1我很想看到解決這種行爲的方法。多年來,我一直在發生類似的組裝步驟問題(儘管我認爲這可能與使用Adobe的SDK有關),並且在我能夠退出並最終以適當的源文件再次結束之前,我通常必須經過幾條指令。非常令人沮喪! –

+0

@ inspector-g在AppCode中,我覺得它有點煩人,現在我開始在他們的調試器中增長一點點。然而,它也有同樣的問題。無論如何,讓我們希望在這裏得到答案... –

+3

我同意。在Xcode中進行調試的時候,蘋果真的放棄了這個球。 –

回答

1

這可能不是你想聽到什麼,但是從Xcode 4.5.2(Xcode的當前版本,或者至少是最新的版本)開始,我不認爲有可能讓調試器自動跳過Apple的內部指令。我不相信這與ARC有關,特別是最新版本的調試器工作。

這裏的方法我解決這個在調試時得到:

1)您可以使用「跳過」按鈕繼續到下一段代碼(以及您可能需要這幾次做擺脫蘋果的東西)。

2)你可以在你正在調試的代碼之前和之後放置一個斷點。這樣,您可以使用「播放」按鈕代替跳過按鈕。

+0

我們不再有這個問題了。這個問題已經過時了。謝謝! –

+2

如果是這種情況,請自己回答問題,讓我們知道您做了什麼來解決問題,或接受提供的答案之一。 – GarlicFries

+0

@GarlicFries我一直等到Apple修正Xcode。 –

0

雖然您發佈的消息與ARC相關,但此行爲與ARC無關;有些東西只是將調試器放入彙編指令中。在調試器中使用Step Out按鈕實際上是您想要將您帶回到自己的代碼中的東西。