で私は、この行にブレークポイントを設定していたかのように止まるアプリをロードするたびにブレークポイントをスローします。私はデバッグモードでアプリケーションを実行し、ブレークポイントの後に何もクラッシュしない場合にのみ発生します。 "Continue program execution"をクリックすると何も起こらない。AVAudioPlayerは、デバッグモード
これはinitWithData
と呼ばれloaddataの方法、次のとおりです。loaddataの機能が正常に動作しているようだ
-(NSData*)loadData:(NSString*)fileName
{
NSString *dataPath = [self.path stringByAppendingPathComponent:fileName];
dataPath = [dataPath stringByStandardizingPath];
NSData *data = [[[NSData alloc] initWithContentsOfFile:dataPath]autorelease ];
return data;
}
。要求されたmp3ファイルは、ブレークポイントの後で問題なくロードされ、再生されます。
私が間違っていることを知っていますか?
編集: ブレークポイントで停止するとバックトレースが実行されました。
(lldb) bt * thread #1: tid = 0x1c03, 0x30df1724 libc++abi.dylib`__cxa_throw, stop reason = breakpoint 1.2 frame #0: 0x30df1724 libc++abi.dylib`__cxa_throw frame #1: 0x36403a24 AudioToolbox`ID3ParserHandle::ID3ParserHandle(void*, long (*)(void*, unsigned long, unsigned long, unsigned long, void**, unsigned long*)) + 452 frame #2: 0x36403b0e AudioToolbox`ID3ParserOpen + 142 frame #3: 0x3635bd16 AudioToolbox`MPEGAudioFile::ParseID3Tags() + 58 frame #4: 0x3635b9aa AudioToolbox`MPEGAudioFile::ParseAudioFile() + 26 frame #5: 0x3631723e AudioToolbox`AudioFileObject::DoOpenWithCallbacks(void*, long (*)(void*, long long, unsigned long, void*, unsigned long*), long (*)(void*, long long, unsigned long, void const*, unsigned long*), long long (*)(void*), long (*)(void*, long long)) + 166 frame #6: 0x36316480 AudioToolbox`AudioFileOpenWithCallbacks + 612 frame #7: 0x31f4c1ec AVFoundation`-[AVAudioPlayer initWithData:error:] + 120
「SOLUTION」:これは、出力された私はすべての例外の例外ブレークポイントを無効にして唯一の問題は消えObjective-Cの例外のブレークポイントを使用する場合には、判明しました。しかし、AVAudioPlayerの割り当てによってC++例外がスローされるという問題は解決されません。
メニューをブレークし、(色あせ矢印)を無効にします。 "すべての例外"ブレークポイントを無効にすると、それは私には起こりませんでした。 – makdad