我正在調試一個iPhone應用程序我在Xcode中編寫,但有時現在調試器(這是GDB)減慢了很多(做一步一步的調試),併成爲有時無響應(踏入,踩踏,踩踏的圖標不可點擊),有時會恢復正常並繼續,有時候會一直保持,直到永久或消息出現在控制檯中:「超時」 (或類似的東西),我可以看到我的CPU從活動監視器上升到90%。作爲一種解決方法,我曾經在我感興趣的代碼行之後放置了一個brekpoint,並簡單地使用'Continue'繼續'Continue'(這樣做使其運行得非常好,而且速度很快)。 這可以代碼依賴?有沒有一種方法可以調試調試器(行爲)?Xcode調試與iPhone應用程序是緩慢和laggy
UPDATE: 完整的消息是
Timed out fetching data. Variable display may be inaccurate.
Google上搜尋它,我發現它時,Xcode的GDB試圖尋找數據格式化內發生。有人建議禁用運行>變量視圖>使用數據格式化器(在xcode 3.2中,之前我想它是調試 - >變量 查看 - >啓用數據格式化器),它似乎也適用於我(至今) 因此,現在我我問:爲什麼? :d
UPDATE2: 這解決調試器從停止在代碼的特定部分,但它在STIL另一個呼叫掛起(具有相同的消息)。在我看來,這涉及到一些CoreData API像(NSEntityDescription*)entityForName: inManagedObjectContext:
UPDATE3: 難道是最好的緩存NSEntityDescription而不是創建總是一個新的?
這是否發生在您的代碼中的所有地方?你能檢查這些代碼是否消耗大量計算?我以前從來沒有遭受過。您的硬件細節,您當前的Mac OS以及您當前的XCode如何? – vodkhang 2010-07-12 06:35:57
我在帶有Mac OS X SL 10.6.4的2009 iMac上運行帶有iPhone SDK 4的Xcode 3.2.2。現在我將對其他代碼片段進行一些測試,但在具體的片斷上,它的行爲並不總是如此。 – rano 2010-07-12 06:45:07
以下是特定的消息:「超時提取數據,變量顯示可能不準確。」 – rano 2010-07-12 06:52:56