2014-12-19 47 views
-1

在崩潰後嗨我通過按斷點符號設置異常斷點,並在編輯斷點時選擇了目標c語言。我再次運行它,應用程序崩潰,但它不會停止在發生異常的地方xcode6如何在xcode 6中設置異常斷點

在此先感謝。

+0

按照這個答案 - http://stackoverflow.com/questions/27505499/detect-array-with-issue-debug-mode/27505675#27505675 – Kampai 2014-12-19 06:14:08

+0

嗨,我做了同樣的事情,你在屏幕截圖顯示。但它是不會停止發生運行時異常的地方。它在崩潰後總是會變成主要的。 – 2014-12-19 06:33:17

回答

0

請參閱以下步驟。

  1. 查找到[導航],然後單擊[顯示斷點導航

  2. 查看導航器的底部[+]標誌。點擊它

  3. 選擇[添加異常斷點]。

你的異常斷點是從這些東西中激活。

+0

我也一樣......謝謝@Sarat_Patel – 2014-12-26 04:44:30

2

好的嘗試使用啓用殭屍環境。

遵循以下步驟:

  1. 點擊項目名稱和編輯方案。

enter image description here

  • 一個彈出會出現過,在這種選擇參數標籤。請參閱底部部分環境變量。您可以在底部看到+按鈕。點擊該按鈕並添加值爲YES的變量NSZombieEnabled
  • enter image description here

  • 現在從相同酥料餅選擇診斷標籤。並且標記啓用殭屍對象
  • enter image description here

    單擊關閉,然後再次運行您的項目,希望這將追查殭屍對象在運行時造成運行時崩潰。

    +0

    @murali mohan:嘗試啓用殭屍環境來跟蹤殭屍對象。 – Kampai 2014-12-19 06:45:57

    +0

    感謝您的answer.i嘗試使殭屍。如果我給像myarr = [[NSMutableArray分配] initWithObjects:@「嗨」,無]; NSLog(@「myarry object at index 20%@」,[myarr objectAtIndex:20]);它顯示2014-12-19 12:55:50.077 ExceptionBreakPoint [2840:42450] ***由於未捕獲異常'NSRangeException',原因:'*** - [__ NSArrayM objectAtIndex:]:索引20超出範圍[ 0 .. 0]'但是我想要哪個數組提升異常,我有數百個這樣的數組。 – 2014-12-19 07:27:28

    +0

    簡單的錯誤檢測怎麼辦?在嘗試獲取內容之前,只需通過檢查數組大小來刪除異常。如果大小小於您嘗試訪問的索引,則可以創建日誌或斷點或任何要調試的內容。 – 2014-12-19 07:32:27