PushViewController在控制檯中沒有錯誤時崩潰,但在Xcode中確實出現EXC_BAD_ACCESS
錯誤。直到視圖控制器被推動之後,崩潰纔會發生......但是它的推送視圖是空的......沒有代碼搞亂了。- [UINavigationController pushViewController:animated:]在控制檯中沒有錯誤時崩潰。同時點擊按鈕
http://i.stack.imgur.com/X62jD.png
PushViewController在控制檯中沒有錯誤時崩潰,但在Xcode中確實出現EXC_BAD_ACCESS
錯誤。直到視圖控制器被推動之後,崩潰纔會發生......但是它的推送視圖是空的......沒有代碼搞亂了。- [UINavigationController pushViewController:animated:]在控制檯中沒有錯誤時崩潰。同時點擊按鈕
http://i.stack.imgur.com/X62jD.png
把下面的代碼,callStackSymbols
在main.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]);
}
}
}
更容易的是添加一個catch-all異常斷點。 –
再次得到與一些malloc相同的錯誤:對象0xa27e800的***錯誤:被釋放的指針未被分配 ***在malloc_error_break中設置斷點以進行調試 BodyResolution(9973,0xb03f8000)malloc:*** error for object 0xa27ea00 :被釋放的指針未被分配 ***在malloc_error_break中設置斷點來調試 – user3110050
似乎self.navigationController不接收處的pushViewController時刻存在。爲了澄清問題,您可以在項目中啓用「zomby對象」。
轉到「產品」菜單,方案>,選擇「編輯方案」,轉到左側面板中的「運行YOUR_APP.app」,右側的「參數」選項卡。然後將NSZombieEnabled添加到「環境變量」部分,並將值設置爲YES。
此外,在「運行」 - 「啓用殭屍對象」的「診斷」選項卡上有複選框。
沒有「殭屍」:EXC_BAD_ACCESS
隨着「殭屍」: - [UIViewController的版本]:推控制器和前看到
認沽斷點發送到釋放實例消息,如果「clientprogress」是零 – NightFury
我建議你檢查你的'Client_Progress'類,看看它是否有什麼問題。 – sunkehappy