Xcode全局斷點停在main?

現(xiàn)象

在項目中打了全局異常斷點,在app運行的時候直接停在main函數(shù)中,直接無視斷點繼續(xù)運行app還可以繼續(xù)運行。這是什么???

我們知道當程序crash的時候,全局斷點一般情況下都可以捕獲到crash的地方。如果捕獲不到則會跳到main函數(shù)中,程序直接crash掉,此時控制臺中會打印出對應的錯誤信息

解決辦法

方法1:在stackoverflow中說可能是字體的問題。而從崩潰的堆棧信息中也發(fā)現(xiàn)最好崩潰在了語言的地方。


上圖icon在蘋果的官方文檔中也標識為languages。(圖標意義參考這里

現(xiàn)在看看我們還從堆棧信息中還能獲得什么有用的信息?
檢查后發(fā)現(xiàn)了一個.ttf的東西。



這恰恰是iOS中自定義字體的格式。恍然大悟這個字體格式的文件在工程中已經被刪除了。自作孽....
把之前自定義字體使用到的地方全部修改掉,重新運行,一切OK。瞬間感覺輕松了許多。

方法2: 右鍵點擊 All Exceptions => Edit Brackpoint… => Exception 選項選擇 Objective-C, 這種方法雖然會暫時回避掉中斷的問題, 但是如果你的項目中有用到 C++ 代碼, 也就自然沒法自動在 C++ 代碼中中斷了(All Exception).
參考地址:stackoverflow

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,337評論 25 708
  • LLVM簡介 XCode4.0以后,LLVM是構架編譯器(compiler)的框架系統(tǒng),以C++編寫而成,用于優(yōu)化...
    苦工閱讀 9,807評論 1 16
  • 前言 記錄一下比較常用的一些 LLDB 調試技巧.Note: 在這里是記錄一下常用的方法, 并不是完全教程喲!No...
    李國安閱讀 2,498評論 1 15
  • 青嬰語閱讀 156評論 1 1
  • 在我國的四大名著中《三國演義》就是其中的一本,在三國演義中官渡之戰(zhàn)是三大戰(zhàn)爭中的一場大戰(zhàn),在官渡之戰(zhàn)中雙方的指揮...
    A王義鳴閱讀 852評論 0 0