2010-02-28 66 views
0

轉向我一直在尋找一個小時左右在這裏和在谷歌和不能找到答案,如何正確斷點運行過程中被轉移。我已經重新安裝了Xcode(3.2.2),保險負載遲滯,目標設置沒有優化,以及其他可能導致問題的目標設置。我也銷燬了所有的用戶項目文件(主要的.pro文件除外),似乎沒有任何更正。是的,我正在運行斷點。是的,我做了乾淨的構建。Xcode中斷點在運行時

當我設置斷點,在調試器中斷點停止兩個或3(或更多行)在源代碼中向下,單步繼續顯示錯線。而且,在調試器窗口中,深藍色的斷點符號消失了,它確實出現在編輯器窗口中。

這是在駕駛着我。

回答

2

我有一個類似的問題(古怪轉移斷點),但我的問題竟然是,我有錯誤的目標設置,所以我的代碼是修改和設置在甚至沒有被重建斷點!但是可執行程序仍然會運行,使用舊代碼,導致看起來奇怪的移動斷點。

2

有時Xcode中無法瞭解的行號當你的源文件有不一致的行尾,例如因爲您一直在使用不同的編輯器,並且可能會在源文件中混合使用不同的行結尾。您可以使用像BBEdit或其免費的兄弟TextWrangler這樣的工具來解決這個問題。

+0

不,我去通過並驗證了行結束符,它們都是Unix,UTF-8文本文件。問題依然存在。 – tgunr 2010-03-02 00:18:01

+1

只是爲了澄清:當我說不一致的行結尾時,我的意思是說,你可能有一種情況,在一個給定的源文件中有不同的行結尾*的混合。我一直都是這樣,例如其中的同事們一直在使用Windows文本編輯器來更改Unix行結尾的文件。我並不是說這就是你所需要的,但我只是想確保我清楚地表明瞭問題的確切性質。 – 2010-03-02 06:37:16

+0

是的,我明白你的意思,並確實確保行結束是一致的。我只在我的源代碼上使用Xcode和Emacs,沒有其他人使用代碼。我還沒有找到這個問題。看來更高層次的堆棧幀指向正確的地方,它只是直接和前一幀錯誤指向的地方。 – tgunr 2010-03-02 15:11:50

1

:在「生成設置」項目的目標下,改變「優化級別」的「調試」爲「無」。

我發現這個固定的問題,對我來說。