問題タブ [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.
java - Javaでバスエラーをデバッグする方法は?
最近、しばらく実行していないコードでバスエラーが発生し始めました。何が変わったのかわかりませんが、原因を特定できるようにしたいと思います。残念ながら、私はEclipseデバッガーでエラーをデバッグすることに慣れていますが、プログラムが単に終了するため、この場合は役に立ちません。
(等...)
最近変更された点の1つは、OSXの「ソフトウェアアップデート」サービスが最近デフォルトのJVMをアップデートしたことです。ただし、それが原因ではない可能性があります。EclipseでさまざまなJVMで実行しようとしましたが、同じ問題が発生しました。
スタックダンプからわかるように、libgdxを介して呼び出されるLight Weight JavaGamesLibraryを使用しています。私自身のコードは、私が知る限り、ここでは特に特別なことは何もしていません。最後に試したとき(約1か月前)は正常に機能しました。
c++ - このバスエラーを解決するにはどうすればよいですか?
次のコードは、一方のプログラムで正常に機能し、もう一方のプログラムでバスエラーを引き起こしました
s_ip [b]はbyte型で、tempは文字列です。このバスエラーの原因と、これを解決するにはどうすればよいですか?さらに、この奇妙な行動の理由は何ですか?
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
c++ - 次の行でバス エラーが発生した場合の cout について知りたい
cout がバス/セグメンテーション エラーでどのように機能するかについて興味があります。以下に2つの例を貼り付けました。バス エラーを複製する方法がわからないため、この例では、grid.DoMovement がバス エラーをスローした場合に対処する必要があります。バス エラー行の前に何かを出力しているときに、endline を挿入すると正常に出力されることに気付きましたが、endl を挿入しないと出力されません。一番下の例は、私の言いたいことを示しています。
cout に endline を配置せず、後の行の 1 つでバス エラーが発生した場合、「例 2」が出力されないのはなぜですか?
例 1:
出力は
例 2:
出力は
c - Cでのstrncpyのバスエラー
私はこの質問と同じプロジェクトに取り組んでいますが、typedefが少し異なります。
文字列を個々の単語に分割し、それをdata_t構造体に貼り付けてから、バイナリ検索ツリーに挿入しようとしています。入力文字列をループしているときに、その文字が単語の終わりを示す文字であることがわかった場合、単語の最初と最後の間の文字数が文字列にコピーされるという考え方です。以下を使用して実行しようとしました:
どこ:
ただし、その特定の回線が呼び出されると、gccはバスエラーを発生させます。このバスエラーをどのように修正し、現在の解決策を維持することができますか、それとも別の解決策を探す方が賢明ですか?
私がこれまでに考えた唯一のアイデアは、一度に1文字ずつ、単語の終わりに達するまで文字を文字列に入れることです。
c - バスエラーの原因となるメモ
このコードの memmove 呼び出しにより、プログラムがバス エラーでクラッシュします。基本的に、コードは IP パケットを取り込み、新しいパケットを作成します。入力パケットからのいくつかの不変フィールド (TTL、チェックサムを除くすべて) で MD5_HMAC を計算し、値を出力パケットに押し込みます。
これを解決する方法がわかりません。助けていただければ幸いです。ありがとう
構造体は次のとおりです。
c++ - C++ポインタ宣言順序出力セグメンテーション違反またはバスエラー
これは1つに2つの質問になります
私には2つのコードがありますが、唯一の違いはint*aの宣言の順序です。およびintcpt= 0; 6行目と7行目。
ケース1:
出力:
ケース2:
出力:
なぜ宣言の順序がエラーに影響するのか疑問に思います。cpt変数はどこでも使用されていないのに、なぜその宣言がエラーに影響するのでしょうか。
また、2番目の場合のポインター「a」が「b」ポインターがセグメンテーション違反を生成するのに、それを参照するときにセグメンテーション違反を生成しないのはなぜか疑問に思います。それらは同じ宣言と同じ使用法を持っています、なぜ違いがありますか?
ありがとう!
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 台) で正常に動作します。クラッシュ ログを考慮すると、問題は次の方法で発生します。
誰がそれを引き起こしているのか知っていますか? クラッシュログは次のとおりです。