簡體   English   中英

Xcode 4.2無法正確調試

[英]Xcode 4.2 not debugging properly

我已經導入了我為iOS開發的iPhone應用程序,現在正在維護它。 嘗試添加到iPhone的日歷時遇到了一些錯誤,我很樂意通過一些調試來整理自己。

一個問題是,當我要在iPhone模擬器上運行該應用程序時,它似乎運行的是比我正在運行的應用程序更舊的版本。 從那時起,我已經刪除並添加了另一個按鈕,並且當我在模擬器中運行該按鈕時,舊按鈕仍然顯示。 但是,當我在設備上編譯並運行它時,它將加載正確的版本並在“關於”視圖中顯示正確的版本號。

但是...我的主要問題是它似乎無法在設備上正確調試。 除了日歷問題,該應用程序實際上可以正常運行,但是如果我在其中添加了一些斷點,以便我可以確切地看到這是哪里出了問題,那么它似乎似乎無法通過! 該應用程序暫停,並且Xcode表示該應用程序已暫停! 我可以按step並繼續執行等,它似乎可以工作,但是我看不到它單步執行代碼,也不能將鼠標懸停在變量上以查看其值。

我已經嘗試過多次重新安裝Xcode(在安裝舊版本時確實遇到了問題,因此我必須等到下一個版本可用后才能安裝Xcode)。

壓力是:今天是我工作的最后一天,我真的很想在離開之前為iOS 5准備好該應用程序。

有人看過這些症狀嗎? 是否有我錯過的調試設置? 還是安裝損壞?

我希望我可以為人們提供更多信息,但我什至不知道從哪里開始。 我可以發布任何代碼嗎? 有什么設置嗎? (對此不太熟悉,我通常是.NET專家)。

謝謝!

抱歉,您在Connell遇到的困難時刻; 正如您說的那樣,您不太熟悉所有這些內容,因此我在制定一些步驟可能會對您有所幫助。 是的,有些是非常基本的,但是當我遇到類似的情況時,我已經多次解決了這些步驟。

  • 如果要在模擬器上進行測試,請從“ iOS模擬器”主菜單中執行“重置內容和設置”。 這將刪除所有舊數據和設置,並為您提供一個全新的起點。
  • 從“構建”菜單中執行“清理所有目標”。 然后轉到您的物理項目文件夾,並從中完全刪除Build文件夾,然后再重新開始構建。
  • 重新啟動XCode和Simulator(如果可能,也重新啟動Mac)
  • 確保模式設置為“調試”,而不是“發布或分發”
  • 即使在設備上,也要先刪除舊應用程序,然后再放入新應用程序,然后重新啟動它,以防萬一。
  • 從設備上刪除所有配置文件,然后僅安裝所需的文件。

在代碼上;

  • 我注意到,當我無意中在代碼中創建了一個無限循環時,該應用似乎多次“暫停”。 請仔細檢查是否有可能導致此問題的原因。
  • 除非尚未這樣做,否則請在其中拋出一兩個NSLog,以查看它是否真的沒有在斷點之后執行。

我在xcode 3上啟動然后切換到xcode 4的項目遇到了完全相同的問題。對我來說,解決此問題的是在項目設置中更改了編譯器。

直到xcode 3的默認編譯器是gcc,而在xcode 4上的默認編譯器是LLVM gcc。

現在,我不確切知道LLVM gcc的gdb可能有什么問題,但是在項目設置中將編譯器切換回gcc並進行干凈的構建可以解決調試問題。

也許值得嘗試一下。

您是否檢查了正在使用哪個調試器的GDB或LLDB? 從“產品”菜單中選擇“編輯方案”,然后查看“調試”方案下的“調試器”設置。 您可以嘗試在GDB,LLDB和None之間切換,然后在兩者之間運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM