我正在使用Xcode 6(GM,我沒有下載beta),並且正在開發用於iOS 7+的應用程序。對於我所有的項目,我只是打開了我在Xcode 5中使用過的相同項目。Xcode在iOS 8中的Main()中引發異常,並帶有'all exceptions'斷點
在Breakpoint導航器中,我打開了All Exceptions
斷點。它設置爲Break: On Throw
。現在,每次運行我的應用程序(無論是在設備上還是在模擬器中),它都會在main()
函數中的行return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
上停止執行。
如果按Play繼續執行兩次程序,程序運行良好。所以這並不妨礙我的工作,但是每次都必須手動播放執行程序並重置我的編輯器令人討厭。
我喜歡我在Xcode中設置的行爲(將當前編輯器放到執行暫停的位置),並且該斷點對於IMO來說非常重要。 (所以我不想改變這些)
通過運行相同的代碼,以相同的環境,對於iOS 7目標(同樣,設備或模擬器),不引發異常。
任何線索可能會導致這種奇怪的行爲?
我發現'Xcode中相同的行爲6.0.1'但我無法找出原因,它的背後!也許它的某種錯誤! – 2014-09-30 18:00:32
如果從「所有異常」更改爲「Objective-C異常」,問題是否消失? – Tim 2014-09-30 18:13:40
是的!我在模擬器中測試過一次,並在設備上測試過一次。任何想法爲什麼?請寫下這個答案。 – invalidArgument 2014-09-30 18:28:01