問題タブ [sigbus]

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 投票する
7 に答える
33602 参照

c - バス エラーとセグメンテーション エラー

バスエラーとセグメンテーション違反の違いは? プログラムがセグ フォールトを発生させて最初に停止し、2 回目にバス エラーを発生させて終了するということは起こり得ますか?

0 投票する
9 に答える
37488 参照

linux - x86 Linux での SIGBUS のデバッグ

Linux の一般的な x86 ユーザーランド アプリケーションで SIGBUS (バス エラー) が発生する原因は何ですか? 私がオンラインで見つけることができたすべての議論は、メモリ アライメント エラーに関するものであり、私が理解していることから、x86 には実際には当てはまりません。

(関連するプロセッサ固有の癖がある場合に備えて、私のコードはGeodeで実行されています。)

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

iphone - メモリ リークの問題。iPhone SDK

問題が発生しました。解決できません。エラーが表示されるだけです:

プログラム受信信号:「0」。

シグナル 10 (SIGBUS) により、デバッガーが終了しました。シグナル 10 (SIGBUS) により、デバッガーが終了しました。

ここにいくつかの方法があります。コメントアウトすると、問題は解決します

このメソッドでオブジェクトを解放/削除するのを手伝ってくれる人はいますか? ありがとう。

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

mpi - ノード 2/32 で致命的なシグナル SIGBUS(7) をキャッチしました

32 ノード クラスタで NAS-UPC ベンチマークを実行しようとしています。

問題のサイズが小さい場合は問題なく動作します。より大きな問題サイズ (クラス D) に卒業すると、このエラーが発生します (MG ベンチマークの場合)

なぜこれが起こっているのか、誰でも説明できますか?また、このエラーを以前に見て修正したことがある人はいますか?

編集: メモリ関連の問題であることがわかりました。しかし、コンパイル時にアプリケーションに適切な量のメモリを割り当てることができません

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

c - 私のコードの何が問題になっていますか?「バスエラー」が発生する

生のオーディオを含むファイルを読み取り、 FLACを使用してエンコードしようとしています。プログラムを実行すると、「バスエラー」が発生します。何が間違っている可能性がありますか?
次の行を使用してOSX10.6.8でコンパイルしています。

gcc nsFlacEncoder.c -I/opt/local/include -lflac -m32 -o flac_enc

実行gdb flac_encすると、これが得られます。

私のシステムにはユーザー「benski」がいないので、これは奇妙です。しかし、サンプルプログラムは完全に機能するので、FLACライブラリは正しくインストールされていると確信しています。

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

c - 構造体の double 型メンバーへの GCC 4.0.2 逆参照ポインターで SIGBUS エラーが発生する

次のサンプル コードは問題ないように見えますが、GCC 4.0.2 でコンパイルすると SIGBUS エラーで常に Solaris での実行に失敗しますが、GCC 3.4.2 バージョンでコンパイルすると正常に動作します。何か考えはありますか?

最後の行で SIGBUS が発生しました。つまり、ポインターの逆参照とコンテンツへのアクセスが問題を引き起こしています。

ありがとう、チャールズ

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

linux - nanosleep() syscall がバス エラーで起動しますか?

組み込みの MIPS Linux アプリからのコア ダンプを見ています。GDB は SIGBUS を報告しており、シグナルを処理するスレッドは nanosleep の syscall に置かれているように見えます。より高いレベルのコードは基本的に sleep(verylongtime) と呼ばれます。別のプロセスがそのシグナルをアプリに送信しなかったと仮定すると、このスレッドがこのように起動される原因は何でしょうか? カーネル内の何かがバス エラーを生成しましたか? そのようなシグナルをブロックする別のスレッドによって引き起こされた可能性はありますか? (ここで素朴なことをお許しください。私は信号についてあまり詳しくありません)。ありがとう。

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

objective-c - SIGBUS の原因は何ですか?

SIGBUS (BUS_ADRALN) を取得し、このスレッドを指します。このエラーの原因は何ですか? 68 行目は、NSString *dateString = [dateFormat stringFromDate:currentTimestamp]; のいずれかです。または [dateFormat リリース];

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

c - mmap での存在しない物理アドレス エラー

ファイルを mmap しようとしていますが、成功しているように見えますが、アクセスすると SIGBUS エラーが発生します。コード:

出力:

マップ出力でファイルがマップされており、アドレスが正しいことを明確に確認できるため、混乱していますが、アクセスしようとするとエラーが発生します。

編集: ヴァルグラインド:

更新:だから、ftruncate 呼び出しで今すぐクラッシュを停止しました (ありがとう:))が、すべてゼロを出力しています:

これは、ファイルが正しく読み取られていないためだと思われるため、読み取っているのはゼロが埋め込まれているだけです。しかし、なぜそうなるのかはわかりません

更新、解決しました。実際にはファイルを正しく読み取っていましたが、読み取り方法を間違えていました。みんな、ありがとう

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

linux - ARM Linux: 有効な仮想メモリの特定のページでバス エラーが発生する

組み込み ARM Linux システムで作業していますが、仮想アドレス 0x2b200000 のページにアクセスすると、アプリでバス エラーが発生することがあります (常にではありません)。コンパイラ/リンカーがそのアドレスにコードまたはデータを配置するかどうかに応じて、変数を読み取るとき、またはそのページから命令がフェッチされるときにバス エラーが発生します。バス エラーの後、cat /proc/self/maps を実行し、そのページが自分のプロセスで有効なものに実際にマップされていることを確認します。

その1ページだけのようです。ページ 0x2b201000 と 0x2b1ff000 は常に問題ありません (明らかに、まったく別の場所に別の不適切なアドレスが存在する可能性があり、たまたまアクセスしたことがないだけです)。

ここには無数の不明な点があることはわかっていますが、誰かが調査の方向性を教えてくれるかどうか疑問に思っていました. システムには、カーネルの残りの部分から予約または隠されている物理メモリを使用するカスタム ドライバー .kos がありますが、それが仮想アドレスにどのように影響するかわかりません。

洞察のナゲットは大歓迎です。