問題タブ [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 投票する
0 に答える
1216 参照

java - Javaでバスエラーをデバッグする方法は?

最近、しばらく実行していないコードでバスエラーが発生し始めました。何が変わったのかわかりませんが、原因を特定できるようにしたいと思います。残念ながら、私はEclipseデバッガーでエラーをデバッグすることに慣れていますが、プログラムが単に終了するため、この場合は役に立ちません。

(等...)

最近変更された点の1つは、OSXの「ソフトウェアアップデート」サービスが最近デフォルトのJVMをアップデートしたことです。ただし、それが原因ではない可能性があります。EclipseでさまざまなJVMで実行しようとしましたが、同じ問題が発生しました。

スタックダンプからわかるように、libgdxを介して呼び出されるLight Weight JavaGamesLibraryを使用しています。私自身のコードは、私が知る限り、ここでは特に特別なことは何もしていません。最後に試したとき(約1か月前)は正常に機能しました。

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

c++ - このバスエラーを解決するにはどうすればよいですか?

次のコードは、一方のプログラムで正常に機能し、もう一方のプログラムでバスエラーを引き起こしました

s_ip [b]はbyte型で、tempは文字列です。このバスエラーの原因と、これを解決するにはどうすればよいですか?さらに、この奇妙な行動の理由は何ですか?

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

macos - Mac OS X での NASM Hello World のセグメンテーション違反またはバス エラー

NASM で Hello World を作成してHello Worldいます。コンソールにエコーすることはできますが、Make で実行しないと、プログラムがセグメンテーション違反を起こします。

Makefile でトレースします。

手動コマンドでトレース:

こんにちは.asm:

メイクファイル:

仕様:

  • ld 64-134.9
  • LLVM 3.1svn
  • NASM 0.98.40
  • 3.81を作る
  • Xcode 4.5
  • マック OS X 10.8.1
  • MacBook Pro 2009
0 投票する
4 に答える
505 参照

c++ - 次の行でバス エラーが発生した場合の cout について知りたい

cout がバス/セグメンテーション エラーでどのように機能するかについて興味があります。以下に2つの例を貼り付けました。バス エラーを複製する方法がわからないため、この例では、grid.DoMovement がバス エラーをスローした場合に対処する必要があります。バス エラー行の前に何かを出力しているときに、endline を挿入すると正常に出力されることに気付きましたが、endl を挿入しないと出力されません。一番下の例は、私の言いたいことを示しています。
cout に endline を配置せず、後の行の 1 つでバス エラーが発生した場合、「例 2」が出力されないのはなぜですか?

例 1:

出力は

例 2:

出力は

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

c - Cでのstrncpyのバスエラー

私はこの質問と同じプロジェクトに取り組んでいますが、typedefが少し異なります。

文字列を個々の単語に分割し、それをdata_t構造体に貼り付けてから、バイナリ検索ツリーに挿入しようとしています。入力文字列をループしているときに、その文字が単語の終わりを示す文字であることがわかった場合、単語の最初と最後の間の文字数が文字列にコピーされるという考え方です。以下を使用して実行しようとしました:

どこ:

ただし、その特定の回線が呼び出されると、gccはバスエラーを発生させます。このバスエラーをどのように修正し、現在の解決策を維持することができますか、それとも別の解決策を探す方が賢明ですか?

私がこれまでに考えた唯一のアイデアは、一度に1文字ずつ、単語の終わりに達するまで文字を文字列に入れることです。

0 投票する
0 に答える
172 参照

c - バスエラーの原因となるメモ

このコードの memmove 呼び出しにより、プログラムがバス エラーでクラッシュします。基本的に、コードは IP パケットを取り込み、新しいパケットを作成します。入力パケットからのいくつかの不変フィールド (TTL、チェックサムを除くすべて) で MD5_HMAC を計算し、値を出力パケットに押し込みます。

これを解決する方法がわかりません。助けていただければ幸いです。ありがとう

構造体は次のとおりです。

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

c++ - C++ポインタ宣言順序出力セグメンテーション違反またはバスエラー

これは1つに2つの質問になります

私には2つのコードがありますが、唯一の違いはint*aの宣言の順序です。およびintcpt= 0; 6行目と7行目。

ケース1:

出力:

ケース2:

出力:

なぜ宣言の順序がエラーに影響するのか疑問に思います。cpt変数はどこでも使用されていないのに、なぜその宣言がエラーに影響するのでしょうか。

また、2番目の場合のポインター「a」が「b」ポインターがセグメンテーション違反を生成するのに、それを参照するときにセグメンテーション違反を生成しないのはなぜか疑問に思います。それらは同じ宣言と同じ使用法を持っています、なぜ違いがありますか?

ありがとう!

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 台) で正常に動作します。クラッシュ ログを考慮すると、問題は次の方法で発生します。

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