問題タブ [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.
c - バスエラー:cのアドレス空間をスキャンするときに10
アドレス空間をスキャンして、読み取り/書き込み権限を持つメモリのチャンクを見つけようとしています。各ページには同じ権限があるため、ページごとに1つのアドレスを確認することは許容されます。セグメンテーション違反が発生するはずです。11メモリに書き込もうとすると、書き込めないはずです。これは、上位のアドレスにアクセスしようとしたときに発生しますが、下位の部分、たとえば0x00000100にいると、バスエラーが発生します:10。
注:コードは-m32フラグを使用してコンパイルされるため、32ビットマシンをシミュレートします。
注:chunk_listのメモリは、この関数が呼び出される前にすでにmallocされています。
以下のコードをコピーしました:
どんな助けでも大歓迎です。また、コードにコメントアウトされた他のいくつかの試みを残しましたが、それでもすべてバスエラーが発生します:メモリスペースの下部に10。
編集:私は信号を使用してセグメンテーション違反に対処します。私はセグメンテーション違反に対処する方法を知っているので、バスエラーを処理する方法はありますか:10信号も使用しますか?
c - バス エラー: .txt ファイルからノードにテキストを入力中に C で 10
実装しようとしているコードは、.txt ファイルを読み取り、文字列をノードに変換するメソッドです。基本的に、.txt ファイルを読んでいるときは、最初に文字以外をチェックします (単語は数字で始めることも、単語のインデックスに英数字以外を含めることもできません)。最初の文字が見つかると、プログラムはループを終了し、スペースが見つかるまでループする別の文字に入ります。単語の作成に成功したら (スペースが見つかったときに単語が「終了」します)、リンクされたリストにその単語を入力します。
これを実行すると、Bus Error: 10 が発生します。これは word[b] 配列が原因だと思っていましたが、malloc しても同じエラーが発生します。
前もって感謝します!
c - sqlite3 バス エラー
sqlite3 を使用するアプリを作成しています。非常に奇妙な理由で、一部のマシンでのみクラッシュします。エラーを再現することはできませんでしたが、数人のベータ テスターが報告しています。アプリを開くと、自動的に終了します。バスエラーが原因でクラッシュしたと書かれています。あらゆることを試しましたが、問題を解決できませんでした。このアプリは、私の 3 台の Mac (Tiger を実行している 1 台、Snow Leopard を実行している 1 台、Mountain Lion を実行している 1 台) で正常に動作します。クラッシュ ログを考慮すると、問題は次の方法で発生します。
誰がそれを引き起こしているのか知っていますか? クラッシュログは次のとおりです。
c++ - C++ で新しいオブジェクトを作成しようとしたときのバス エラー
C++ でオブジェクトを作成しようとすると、奇妙なバス エラーが発生します。これは、プログラムがクラッシュしたときの gdb バックトレースです。
filehdr.cc の関連するコード行は次のとおりです。
2 行目でクラッシュします。独自のコンストラクターを明示的に使用していない可能性があると思いましたが、コンストラクターを追加しても効果がないようでした。私が気付いていない他の単純な問題があるように思えますが、それを見つけることができませんでした..アドバイスをいただければ幸いです。
c++ - node.js ネイティブ コードからコールバックを呼び出す
C++ を使用して node.js のアドオンを作成しています。
ここにいくつかのスニペットがあります:
後で呼び出すには、javascript 関数をコールバックとして保存する必要があります。Client クラスは別のオブジェクトのオブザーバーであり、javascript コールバックは onAsyncMethodEnds から呼び出す必要があります。残念ながら、関数「BeInitiator」を呼び出すと、コールバック Call() の直前に「Bus error: 10」エラーが発生します。
アドバイスありがとう
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 ライブラリです。
c - バス エラー: C で 10
私のコードは問題なくコンパイルされますが、実行するとバスエラーが発生します: 10
ファイル名のリストを含むテキスト ファイル引数を受け取り、その情報を使用して、私が作成したバックアップ関数を使用してバックアップ ディレクトリにバックアップすることになっています。