2015-10-20 62 views
7

我搜索過四處找不到任何東西。每當我嘗試在調試器控制檯中打印某些東西時,Xcode 7都會崩潰

使用Swift 2和Xcode版本7.0.1(7A1001)。每次我在調試器控制檯執行某些操作時,Xcode都會崩潰。

該項目不是很大,並且有不到10個第三方框架。

我想不出更多有關的信息,但我確定還有更多的信息,所以請問我是否應該添加任何可以幫助我的問題。

我已經清理了構建和派生數據。

這讓我瘋狂。謝謝!



UPDATE 16/11/12

提交rdar://23559366

+0

你是什麼意思?被包含在目標中失蹤?第三方框架所依賴的Cocoa Touch框架是否缺失?所有第三方依賴關係都使用模塊映射來聲明它們的依賴關係,並且我確認它們都被正確包含在目標中。 – kylejm

+0

如果框架是Obj-C,你是否有橋接頭文件,並且在那裏導入了正確的頭文件?雖然這會給你一個編譯錯誤,當你訪問你的代碼中的框架。 – Lukas

+0

每當我嘗試使用Debug View Hierarchy工具時,我遇到了同樣的情況,以及xcode崩潰。我嘗試了所有正常的路徑來修復奇怪的崩潰(刪除prefs,clean + build),並且當冰雹瑪麗刪除了我的(空的)橋接頭文件。我的嘗試都沒有做太多... – Jesse

回答

4

你如何維護你的第三方框架?通過迦太基?

如果是這樣那麼這可能是您的問題:https://github.com/Carthage/Carthage/issues/924

這是一個問題,如果/迦太基/編譯/ iOS的文件夾的位置是在一個不同的位置,它被生產(即,如果它被編譯在不同的機器上並且絕對文件路徑已經改變)。

臨時修復方法是在機器上運行carthage build --no-use-binaries以使用當前絕對文件路徑來重新構建符號以解決該問題。

但是,如果你不使用迦太基那麼它可能不是你的問題,所以對不起

+0

Xcode每次都會觸發Debug View Hierarchy,並運行'carthage build --no-use-binaries'爲我解決它。 提示:我在前面的命令後面添加了「--platform iOS」,以避免爲所有平臺構建:-) 乾杯! – Performat

0

每當我打斷點時,我都遇到過類似的問題。

enter image description here

如果你看到這樣的畫面您的Xcode崩潰前右 - 你是幸運的,我的修補程序可能會救你。所有你需要做的就是打開這個窗口,並在Project Navigator中選擇你想要的任何文件,這樣,而不是那個白色的空白視圖,你會得到你的代碼。在此之後,您很可能會在斷點處成功停止您的應用並執行調試。

我不知道爲什麼發生這種情況,但我懷疑是因爲Debug View Hierarchy模式,您可能在設置斷點並嘗試停止之前觸發該模式。至少這是當它發生在我身上的時候。

+2

請在答案中包含解決方案,而不是外部鏈接。謝謝。 – Moritz

+1

剛剛編輯,在這裏你去。 – Soberman

+0

不幸的是,這不是發生在我的情況。當Xcode遇到一個斷點時,我看到了我的代碼,然後我在調試器控制檯中輸入了一些東西,然後按回車鍵,它會認爲是一兩秒鐘。 – kylejm

0

我以前有類似的問題。 如果您嘗試打印非可選變量,並且不幸的是它保存了零值,那麼它會中斷/崩潰。因此請確保將所有可能的變量聲明爲「可選類型」。

相關問題