2

位置情報サービスを使用する iPhone アプリで奇妙なクラッシュが発生しました。(ホーム ボタンを押して) アプリを終了し、すぐに (アプリ アイコンをクリックして) 戻ると、明らかにオブジェクトがゾンビになったために、EXC_BAD_ACCESS が返されます。

Instruments は、問題のあるオブジェクトの次の履歴を表示します。楽器 ゾンビの展示

最後の呼び出し元 (クラッシュ) を除くすべての呼び出し元はフレームワーク コード (main.m 以外に黒字の名前はありません) からのものであるため、エラーの原因がわかりません。Instruments に何か足りないものはありますか? 情報量が多い気がしますが、間違った部分を見ているのかもしれません。

他に考えられる 2 つのヒント:

  1. これはiOS 5より前には起こらなかったと思います

  2. コンソールに、認識/理解できない「メモリのみに追加」に関する偽のメッセージが表示されます。 インストルメント コンソール ログ

どんな提案でも大歓迎です!

ACLocation オブジェクトである locn のメンバーを参照すると、クラッシュが発生します。

@property(nonatomic,retain)ACLocation *locn;
        emailBody = [NSString stringWithFormat:
                        NSLocalizedString(@"%@\nLocation: %@, %@, %@",@"Email text header3"),
                        emailBody,
                        locn.ACLocality,
                        locn.ACAdministrativeArea,
                        locn.ACCountry
                     ];

ACLocation は次のように定義されます。

@interface ACLocation : NSObject <CLLocationManagerDelegate>  {
    double ACLatitude;
    double ACLongitude;
    double ACAltitude;
    double ACAltitudeAccuracy;
    NSString *ACLocality;
    NSString *ACAdministrativeArea;
    NSString *ACCountry;
}  
@property (nonatomic)double ACLatitude;  
@property (nonatomic)double ACLongitude;  
@property (nonatomic)double ACAltitude;  
@property (nonatomic)double ACAltitudeAccuracy;  
@property (nonatomic,retain)NSString *ACLocality;  
@property (nonatomic,retain)NSString *ACAdministrativeArea;  
@property (nonatomic,retain)NSString *ACCountry;
@end
4

1 に答える 1