2014-01-08 56 views
0

PushViewController在控制檯中沒有錯誤時崩潰,但在Xcode中確實出現EXC_BAD_ACCESS錯誤。直到視圖控制器被推動之後,崩潰纔會發生......但是它的推送視圖是空的......沒有代碼搞亂了。- [UINavigationController pushViewController:animated:]在控制檯中沒有錯誤時崩潰。同時點擊按鈕

http://i.stack.imgur.com/X62jD.png

+0

認沽斷點發送到釋放實例消息,如果「clientprogress」是零 – NightFury

+0

我建議你檢查你的'Client_Progress'類,看看它是否有什麼問題。 – sunkehappy

回答

1

把下面的代碼,callStackSymbolsmain.m,然後看看它返回

int main(int argc, char *argv[]) 
{ 
     @autoreleasepool 
     { 
      @try 
      { 
       return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 
      } 
      @catch (NSException *exception) 
      { 
       NSLog(@"Stack Trace:: %@", [exception callStackSymbols]); 
      } 
     } 
} 
+1

更容易的是添加一個catch-all異常斷點。 –

+0

再次得到與一些malloc相同的錯誤:對象0xa27e800的***錯誤:被釋放的指針未被分配 ***在malloc_error_break中設置斷點以進行調試 BodyResolution(9973,0xb03f8000)malloc:*** error for object 0xa27ea00 :被釋放的指針未被分配 ***在malloc_error_break中設置斷點來調試 – user3110050

1

似乎self.navigationController不接收處的pushViewController時刻存在。爲了澄清問題,您可以在項目中啓用「zomby對象」。

轉到「產品」菜單,方案>,選擇「編輯方案」,轉到左側面板中的「運行YOUR_APP.app」,右側的「參數」選項卡。然後將NSZombieEnabled添加到「環境變量」部分,並將值設置爲YES。

此外,在「運行」 - 「啓用殭屍對象」的「診斷」選項卡上有複選框。

沒有「殭屍」:EXC_BAD_ACCESS

隨着「殭屍」: - [UIViewController的版本]:推控制器和前看到