問題タブ [exc-bad-access]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
5663 参照

c - 単純な Mac OSX C プログラムでのバス エラー

12 トーン マトリックスを作成する単純な C プログラムを作成しています。コードはコンパイルされますが、実行時エラー「バス エラー」が発生します。デバッガーでは、と表示されますEXC_BAD_ACCESS

0 投票する
3 に答える
11384 参照

iphone - EXC_BAD_ACCESS with IBACTION

私はこの問題について多くのことを読みましたが、私のものはまだどういうわけか違うようです. 私が理解したことから、EXC_BAD_ACCESSはメモリ管理の問題で発生します。

問題は、私のものは (! :)) そこにあるようには見えないということです。問題は、IBにボタンを追加しただけで、丸みを帯びた四角形で、画像がありませんでした。クラスで定義したIBACTIONに接続しました。ちなみに、このメソッドは何もしません (!)。

とにかく、ボタンをクリックするとすぐに、「EXC_BAD_ACCESS」でアプリがクラッシュします。

私が見る限り、私は確かに何も過剰にリリースしていません。何が問題なのですか?

手がかりはありますか?

これは私のコンソールログです:

スタックを上った後、これが得られます。

0 投票する
2 に答える
2145 参照

iphone - NSURLConnection sendSynchronousRequest: POST の使用時に失敗する

カスタム NSURLCache を使用して、特定の Web ページの呼び出しを傍受し、それらを動的に変更しています。内部 cachedResponseForRequest: リクエストを変更し、sendSynchronousRequest を使用して送信します。これは、フォームを送信しようとするまでは非常にうまく機能します。投稿データがある場合は失敗します。

HTTPBody を削除してリクエストを GET に設定すると、成功します。しかし、私はそれが POST で動作する必要があります。リクエストを非同期に送信すると、それも機能するため、同期リクエストが失敗する理由がわかりません。

ここに私のスタックトレースがあります:

日付/時刻: 2010-01-17 12:37:55.416 -0800
OS バージョン: iPhone OS 3.1.2 (7D11)
レポート バージョン: 104

例外の種類: EXC_BAD_ACCESS (SIGBUS)
例外コード: KERN_PROTECTION_FAILURE at 0x0000001cクラッシュした
スレッド: 2

Thread 2 Crashed:
0 CFNetwork 0x0000b4e4 HTTPMessage::copyHeaderFieldValue(__CFString const*) + 18
1 CFNetwork 0x0000b4c8 CFHTTPMessageCopyHeaderFieldValue + 16
2 CFNetwork 0x0000e022 HTTPProtocol::createStream() + 328
3 CFNetwork 0x0000de8a HTTPProtocol::createAndOpenStream() + 458
4 CFNetwork 0x0000cba2 HTTPProtocol ::startLoad() + 278
5 CFNetwork 0x0000c8da URLConnectionLoader::loaderScheduleOriginLoad(_CFURLRequest const*) + 216
6 CFNetwork 0x0000c77c URLConnectionLoader::loaderScheduleLoad(_CFURLRequest const*) + 280
7 CFNetwork 0x0000c5e6 URLConnectionLoader::LoaderConnectionEventQueue::processAllEventsAndConsumePayload(XConnectionEventInfo , long) + 134
8 CFNetwork 0x0000c53a URLConnectionLoader::processEvents() + 60
9 CFNetwork 0x0000a892 URLConnection::multiplexerClientPerform(RunLoopMultiplexer
) +
Source30 10 CFNetwork0x01 86
11 CFNetwork 0x0000a7b2 MultiplexerSource::_perform(void*) + 2
12 CoreFoundation 0x000573a0 CFRunLoopRunSpecific + 1908
13 CoreFoundation 0x00056c18 CFRunLoopRunInMode + 44
14 Foundation 0x0005a998 +[NSURLConnection(NSURLConnectionReallyInternal) _resourceLoadLoop:] + 172
15 Foundation 0x00053ac6 -[NSThread main] + 42
16 Foundation 0x00001d0e __NSThread__main__ + 852
17 libSystem.B.dylib 0x0002b7b0 _pthread_body + 20

ご覧のとおり、copyHeaderFieldValue がクラッシュを引き起こしています。私が理解していないのは、その理由です。

0 投票する
2 に答える
11103 参照

iphone - すべてのperformSelector:withObject:afterDelay:を削除するにはどうすればよいですか?

セレクターメソッドが別のオブジェクトを呼び出している場所EXC_BAD_ACCESSがほとんどないオブジェクトの割り当てを解除するときに遭遇し、オブジェクトを解放しています。performSelector:withObject:afterDelay

私のクラスのどこかで私は呼んでいます:

そして私のクラスでは:

deallocあなたがそれをオブジェクトにしたとき、オブジェクトに関連するすべてのものを削除またはキャンセルする必要があると思ったのは理解できませんperformSelector

0 投票する
1 に答える
1454 参照

cocoa - Mac OS の SQLite での EXC_BAD_ACCESS

sqlite データベースからデータをプルおよびプッシュしています。FMDatabase ココア ラッパーを使用します。

複数のスレッドからデータをプルおよびプッシュしていますが、複数のトランザクションが同時に発生しないようにしました。

EXC_BAD_ACCESSデータベースで数百回の呼び出しを行いましたが、同時に取得することはありません。また、メモリ関連ではありません (NSZombies を試し、パラメータのメモリ管理を調べました)。

スタックとコードは次のとおりです。

代替テキスト http://grab.by/1VwY

よくわからんけど持ってる人いる?

0 投票する
2 に答える
6689 参照

cocoa-touch - initWithObjectsを使用してNSArrayに画像をロードするとクラッシュしますが、NSMutableArrayではクラッシュしませんか?

アプリが読み込まれたときに、画像を配列に遅延読み込みしています。NSMutableArrayとNSArrayを使用してみました(作成後に配列を変更する必要はありません)が、後者がクラッシュします。

vs

NSZombieEnabled = YESは、後者のコードスニペットを使用したときに、[UIImageretain]が割り当て解除されたインスタンスに送信されたことを示します。両方の配列は、私のhファイルに(非アトミック、保持)プロパティを持っています。NSArrayによって画像が保持されないのはなぜですか?

0 投票する
3 に答える
4049 参照

iphone - 単純なiPhoneアプリの起動時のEXC_BAD_ACCESS

バックグラウンド:

CS193Pコースで「HelloPoly」の割り当てを試しています。.xibファイルとカスタムControllerクラスを作成しました。

私はメソッドを具体化していません-IBがクラスファイルをxcodeに書き込むことだけを許可しました。

問題:

私がアプリケーションを起動するたびに、それは爆破します。gdbを実行すると、EXC_BAD_ACCESSエラーであることがわかります。これは、メモリに存在しないものにアクセスしていることを意味しますか?私が持っているのは、IBとメインによって作成されたデフォルトのファイルだけです。これ以上何もない。

投稿されたコードソリューションをチェックして何が違うのかを確認しましたが、次に何を試すべきかわかりません。起動時にアプリがクラッシュするたびに、通常は何をチェックしますか?

スタックトレースは、UIApplicationMainを作成するときにmain.mで発生していることを示しています。つまり、アプリケーションデリゲートに到達することはありません。

トレースは次のとおりです。

他のスレッドではこの特定の問題は見られませんでしたが、見逃した場合は手がかりを教えてください。

アイデア?

ありがとう。

0 投票する
1 に答える
1377 参照

iphone - UIImageWriteToSavedPhotosAlbumの写真は、サーバーにアップロードするとアプリがクラッシュします

私が作成しているアプリは、4つの方法(4つ目はテスト関数)で画像をアップロードします。

1.次のようにUIImagePickerControllerSourceTypeCameraを使用してUIImagePickerControllerから直接:

2.写真ライブラリから直接ピッキングも使用

3.1から保存した画像を使用します。

4.テスト関数として:iPhoneのデフォルトのカメラアプリ(UIImagePickerControllerと同じ)で撮影した画像を使用しますが、UIImagepickerController、UIImagePickerControllerSourceTypePhotoLibraryの代わりにImagePathを使用します。

*ここまで、ユーザーはUIImageViewのmyImageインスタンスに追加された画面で4つの方法のいずれかでファイルを見ることができます(ユーザーの選択によって異なります)。これは、私が適切なファイル(3つと4つ)を選択していることを証明しています。

問題は、アップロード時に、番号1、2、および4が機能し、番号3が機能しないことです。

コンソール出力; プログラム受信信号:「EXC_BAD_ACCESS」

この出力は、解放されたオブジェクトからのアクセスの試行に起因することを認識しており、他の状況でこの問題に遭遇して解決しました。しかし、私のメモリ割り当てをカウンターチェックした後でも、ここではまだ方法が見つかりませんでした。

この問題を解決する方法を本当にいただければ幸いです。

0 投票する
1 に答える
3651 参照

macos - NSMutableDictionary removeObjectForKey が解放されていない変数に対して EXC_BAD_ACCESS をスローする

私はリストを持っています。数十個のキーがあり、それぞれに NSMutableArray アイテムがあります。

すべてのキーの「String1」を削除する必要があります。これは私が書いた関数です:

}

キーに不要な値が含まれている場合は、キー全体を削除する方が簡単だと考えましたが、[item removeObjForKey:obj] という行で EXC_BAD_ACCESS がスローされます。

私が理解しているように、EXC_BAD_ACCESSはメッセージがリリースされたメソッドに送信されたことを意味するため、これは私には意味がありません。

ここで、'item' はリリースされませんね。「アイテム」を数行下に解放してもエラーはありません。

ここで何が起こっているのですか?両方のキーから「String1」を削除するより良い方法はありますか?

ありがとう。

0 投票する
4 に答える
3526 参照

iphone - kABPersonFirstNameProperty... EXC_BAD_ACCESS を検索

アドレス帳の連絡先を読んでいます...名前のない連絡先をテストするまで、すべてがうまくいきます(メールや電話などで連絡先を作成できるため....)。コード(縮小)は次のとおりです。

そして、私が得る出力はこれです:

名前と姓の連絡先が 3 つあり、テスト目的で姓だけで作成された連絡先が 1 つあります。

配列を使用してメールや住所などのプロパティを適切に読み取ることができるようですが、連絡先に First Name プロパティがない場合、アプリがクラッシュします。