問題タブ [bus-error]

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

c - バスエラー:cのアドレス空間をスキャンするときに10

アドレス空間をスキャンして、読み取り/書き込み権限を持つメモリのチャンクを見つけようとしています。各ページには同じ権限があるため、ページごとに1つのアドレスを確認することは許容されます。セグメンテーション違反が発生するはずです。11メモリに書き込もうとすると、書き込めないはずです。これは、上位のアドレスにアクセスしようとしたときに発生しますが、下位の部分、たとえば0x00000100にいると、バスエラーが発生します:10。

注:コードは-m32フラグを使用してコンパイルされるため、32ビットマシンをシミュレートします。

注:chunk_listのメモリは、この関数が呼び出される前にすでにmallocされています。

以下のコードをコピーしました:

どんな助けでも大歓迎です。また、コードにコメントアウトされた他のいくつかの試みを残しましたが、それでもすべてバスエラーが発生します:メモリスペースの下部に10。

編集:私は信号を使用してセグメンテーション違反に対処します。私はセグメンテーション違反に対処する方法を知っているので、バスエラーを処理する方法はありますか:10信号も使用しますか?

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

c - バス エラー: .txt ファイルからノードにテキストを入力中に C で 10

実装しようとしているコードは、.txt ファイルを読み取り、文字列をノードに変換するメソッドです。基本的に、.txt ファイルを読んでいるときは、最初に文字以外をチェックします (単語は数字で始めることも、単語のインデックスに英数字以外を含めることもできません)。最初の文字が見つかると、プログラムはループを終了し、スペースが見つかるまでループする別の文字に入ります。単語の作成に成功したら (スペースが見つかったときに単語が「終了」します)、リンクされたリストにその単語を入力します。

これを実行すると、Bus Error: 10 が発生します。これは word[b] 配列が原因だと思っていましたが、malloc しても同じエラーが発生します。

前もって感謝します!

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

c - sqlite3 バス エラー

sqlite3 を使用するアプリを作成しています。非常に奇妙な理由で、一部のマシンでのみクラッシュします。エラーを再現することはできませんでしたが、数人のベータ テスターが報告しています。アプリを開くと、自動的に終了します。バスエラーが原因でクラッシュしたと書かれています。あらゆることを試しましたが、問題を解決できませんでした。このアプリは、私の 3 台の Mac (Tiger を実行している 1 台、Snow Leopard を実行している 1 台、Mountain Lion を実行している 1 台) で正常に動作します。クラッシュ ログを考慮すると、問題は次の方法で発生します。

誰がそれを引き起こしているのか知っていますか? クラッシュログは次のとおりです。

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

c++ - C++ で新しいオブジェクトを作成しようとしたときのバス エラー

C++ でオブジェクトを作成しようとすると、奇妙なバス エラーが発生します。これは、プログラムがクラッシュしたときの gdb バックトレースです。

filehdr.cc の関連するコード行は次のとおりです。

2 行目でクラッシュします。独自のコンストラクターを明示的に使用していない可能性があると思いましたが、コンストラクターを追加しても効果がないようでした。私が気付いていない他の単純な問題があるように思えますが、それを見つけることができませんでした..アドバイスをいただければ幸いです。

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

c++ - node.js ネイティブ コードからコールバックを呼び出す

C++ を使用して node.js のアドオンを作成しています。

ここにいくつかのスニペットがあります:

後で呼び出すには、javascript 関数をコールバックとして保存する必要があります。Client クラスは別のオブジェクトのオブザーバーであり、javascript コールバックは onAsyncMethodEnds から呼び出す必要があります。残念ながら、関数「BeInitiator」を呼び出すと、コールバック Call() の直前に「Bus error: 10」エラーが発生します。

アドバイスありがとう

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

c++ - QObject::installEventFilter(): 別のスレッドのオブジェクトのイベントをフィルターできません

このエラーが発生していますQObject::installEventFilter(): Cannot filter events for objects in a different thread。メインスレッドではなく別のスレッドで GUI 操作を行うと、このエラーが発生する可能性があることを読みました。しかし、私のプログラムはシングルスレッドです。QMainwindow が 1 つあります。また、イベント フィルタをインストールすることもありません。たぶん、Qt は他のスレッドやイベント フィルターを作成しますか? コードは非常に巨大で、その部分を投稿するためのエラーがどこから来るのかわからないため、コードを投稿できません。私の質問は、エラーに関する詳細情報を取得するにはどうすればよいですか? エラーの原因となるQtの試みを正確に知ることはできますか?また、エラーにはランダムな文字があります。エラー メッセージである場合もあれば、エラー メッセージである場合もBus errorあれsegmentation faultば、問題がない場合もあります。

GDB ではスタックを取得しますが、唯一のソースは main.c で、application.exec() と呼ばれ、他のフレームは Qt ライブラリです。

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

c - バス エラー: C で 10

私のコードは問題なくコンパイルされますが、実行するとバスエラーが発生します: 10

ファイル名のリストを含むテキスト ファイル引数を受け取り、その情報を使用して、私が作成したバックアップ関数を使用してバックアップ ディレクトリにバックアップすることになっています。