2016-02-11 36 views
1

運行我的應用程序時出現錯誤「致命錯誤:意外地發現零,同時展開可選值」,我不知道應用程序中的錯誤發生位置。如何找到Xcode中發生哪些線路錯誤?

我有兩個視圖控制器,肯定不會發生在第一個視圖控制器,因爲第二個控制器的視圖出現,我也用視圖中的斷點測試將出現在第二個視圖控制器和一切工作正常。

但現在我不知道在哪裏把斷點在第二視圖控制器。最多viewDidLoadviewWillAppear一切正常,但在didRecievememoryWarning方法錯誤再次回來。

我必須把破發點遍佈文件,並找出哪些行導致錯誤,或者是有找出哪些是導致該錯誤的確切行更快的方式。

+2

Xcode突出顯示了崩潰的行。你可能已經看到哪個值是'無'。如果不這樣做,請使用調試器來調試變量的值。 – luk2302

+4

Xcode只是切換到AppDelegate並顯示一條錯誤消息。沒有行號,崩潰的行不突出顯示,而是突出顯示AppDelegate類的聲明行。調試導航器停在'main' - 不是線路,也不是導致錯誤的功能。如果行號可以通過商店中的應用程序的DSym文件提供,爲什麼Xcode不能顯示行號錯誤? Visual Studio爲Microsoft代碼執行此操作,並且始終具有此功能。 – leanne

+0

如果單擊調試器按鈕右側的文本,則會顯示堆棧跟蹤。您將可以看到在發生錯誤之前調用的最後一個方法 – shoe

回答

6

那一聲應在調試導航顯示。它向您顯示導致墜機的指示。

enter image description here

+6

調試導航器在'main'處停止。這可能是導致錯誤的「指令」,但它不顯示發生錯誤的哪條線。 – leanne

+1

同樣在這裏。 Xcode是非常無用的。在我學習新事物(網絡開發,Android開發,C#,命令行使用等)的所有經驗中,iOS開發一直是非常令人發狂的。 – Euroclydon37

相關問題