問題タブ [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 に答える
17257 参照

c++ - 次のコードでバス エラーが発生します

コードでバス エラーが発生しています。このコードを使用して数字を単語に変換しようとしていますが、ロジックに欠陥があることがわかっています。しかし、その前に、Macで g++ を使用してこのコードをコンパイルして実行すると、このコードをそのまま実行しようとすると、バス エラーが発生します。どんな助けでも大歓迎です。

コードを実行すると、次の出力が得られます。エラーが発生した場所を追跡するためのデバッグ メッセージがあります。


0 投票する
4 に答える
1004 参照

c - 単純なCプログラムのバスエラー

私は次の簡単なプログラムを持っています。また、コマンドラインから「programfile.txt」を実行しているのですが、出力なしで「バスエラー」が発生します。ここで何が間違っているのかわかりません。

0 投票する
6 に答える
12512 参照

c - この C コードでバス エラーが発生するのはなぜですか?

いつものように、私はここでかなりの数の投稿を読んでいます。一般的なバス エラーに関する特定の有用な投稿を見つけました。ここを参照してください。私の問題は、特定のコードでエラーが発生する理由を理解できないことです。

私のコードは、C を独学するための試みです。これは、Java を学んだときに作成したゲームを修正したものです。私のゲームの目標は、単語の巨大な 5049 x 1 テキスト ファイルを取得することです。無作為に単語を選び、ごちゃまぜにして、推測してみてください。私はそのすべてを行う方法を知っています。とにかく、テキスト ファイルの各行には次のような単語が含まれています。

そこで、C で文字列配列を作成し、この文字列配列を読み取って C に入れようとしました。他には何もしませんでした。ファイルを C に取り込めば、あとは簡単です。さらに奇妙なのは、準拠しているということです。コマンドで実行すると問題が発生し./blahます。

私が得るエラーは簡単です。それは言います:

私のコードは以下です。メモリやバッファのオーバーフローに関係しているのではないかと思いますが、それは完全に非科学的で直感的なものです. 私の質問は簡単です。なぜこの C コードでこのバス エラー メッセージが表示されるのですか?

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」ポインターがセグメンテーション違反を生成するのに、それを参照するときにセグメンテーション違反を生成しないのはなぜか疑問に思います。それらは同じ宣言と同じ使用法を持っています、なぜ違いがありますか?

ありがとう!