48

iOS アプリに大きな問題があります。詳細なデバッグ エラーが表示されずにクラッシュすることがあります。スタック トレースが空です。これらは、スタック トレースの 2 行のみです。

  1. UIApplicationMain の「symbol stub for: -[_UIHostedTextServiceSession rejectTextServiceAnimated:]」でクラッシュが開始します。
  2. 「libsystem_c.dylib`malloc_error_break」を報告します。

com.apple.main-thread

Xcode デバッガーのエラー (接続されたデバイスを使用):

malloc: *** error for object 0x208a7614: incorrect checksum for freed object - object was probably modified after being freed.
*** set a breakpoint in malloc_error_break to debug

デバッガーからのフィードバックなしで、libsystem_c.dylib を使用して malloc_error_break にブレークポイントを設定しました。この問題を解決する方法がわかりません。

4

4 に答える 4

49

問題の原因を見つけるには、Xcode で [製品] > [スキーム] > [スキームの編集] に移動し、[診断] タブですべての Malloc 設定と Guard Malloc を有効にします。

その後、アプリケーションを再度実行すると、Xcode は問題の原因となっている行で停止します。

スキーム定義

于 2014-03-14T23:23:43.750 に答える
2

nib または xib インターフェイスを使用していて、viewcontroller オブジェクトをプッシュしたいときにこの問題に直面している場合、この解決策を見つけました。このエラーが発生し、アプリがクラッシュします (特に iPad のエラー)。解決:

// このようなフォーマット

UINavigationController *nav=[[UINavigationController      alloc]initWithRootViewController:yourViewControllerObj];

[self.navigationController  presentViewController:nav animated:true completion:nil];

この状態で押し込まないでください。

于 2016-12-17T11:33:18.710 に答える