[IOS] 調度技巧

來源:互聯網
上載者:User

調度技巧一:

程式在崩潰的時候,xcode經常沒有給出準確的堆棧資訊,而是定位在了main方法裡,這個讓人很是頭疼,又懷念起了vs, 其實xcode只要裝簡單設定一下,就能準確給出堆棧資訊了,  開啟xcode左邊的Breakpoint Navigator ,點擊下面的+號添加一個Exception Breakpoint,可以選擇 All, 然後再運行試試,Crash後,就會在在拋出異常的時候停下來了,吼吼。

 

調度技巧二:

另一種Crash,EXC_BAD_ACCESS ,這個比較頭疼,因為Crash的時候,可能是比較早之前的某個變數釋放了,現在訪問時出問題。Console裡也沒顯示什麼日誌。開Scheme選項選擇Edit  Scheme然後按圖勾上Enable Zombie Objects 和Malloc Stack那兩項,記住一般只有在定位EXC_BAD_ACCESS時候才勾選,別有事沒事都勾上。

這樣重新跑一下,如果是到Exception Breakpoint處停止了,可以在Console中輸入:c(continue)按斷行符號繼續跑,直到Crash。看下Console是不是有跟SIGABRT類似的錯誤資訊日誌了,後面定位什麼的你懂的。

如果還沒有日誌,在Console中輸入 po $eax   $eax標誌出錯的地方,適用模擬器,真機用$r0(話說EXC_BAD_ACCESS這種錯誤模擬器定位就行),還可以輸入比如:po [$eax name]     po [$eax reason]等指令查看錯誤其他資訊(注意方括弧後沒分號的)。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.