問題タブ [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++ - 次のコードでバス エラーが発生します
コードでバス エラーが発生しています。このコードを使用して数字を単語に変換しようとしていますが、ロジックに欠陥があることがわかっています。しかし、その前に、Macで g++ を使用してこのコードをコンパイルして実行すると、このコードをそのまま実行しようとすると、バス エラーが発生します。どんな助けでも大歓迎です。
コードを実行すると、次の出力が得られます。エラーが発生した場所を追跡するためのデバッグ メッセージがあります。
c - 単純なCプログラムのバスエラー
私は次の簡単なプログラムを持っています。また、コマンドラインから「programfile.txt」を実行しているのですが、出力なしで「バスエラー」が発生します。ここで何が間違っているのかわかりません。
c - この C コードでバス エラーが発生するのはなぜですか?
いつものように、私はここでかなりの数の投稿を読んでいます。一般的なバス エラーに関する特定の有用な投稿を見つけました。ここを参照してください。私の問題は、特定のコードでエラーが発生する理由を理解できないことです。
私のコードは、C を独学するための試みです。これは、Java を学んだときに作成したゲームを修正したものです。私のゲームの目標は、単語の巨大な 5049 x 1 テキスト ファイルを取得することです。無作為に単語を選び、ごちゃまぜにして、推測してみてください。私はそのすべてを行う方法を知っています。とにかく、テキスト ファイルの各行には次のような単語が含まれています。
そこで、C で文字列配列を作成し、この文字列配列を読み取って C に入れようとしました。他には何もしませんでした。ファイルを C に取り込めば、あとは簡単です。さらに奇妙なのは、準拠しているということです。コマンドで実行すると問題が発生し./blah
ます。
私が得るエラーは簡単です。それは言います:
私のコードは以下です。メモリやバッファのオーバーフローに関係しているのではないかと思いますが、それは完全に非科学的で直感的なものです. 私の質問は簡単です。なぜこの C コードでこのバス エラー メッセージが表示されるのですか?
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」ポインターがセグメンテーション違反を生成するのに、それを参照するときにセグメンテーション違反を生成しないのはなぜか疑問に思います。それらは同じ宣言と同じ使用法を持っています、なぜ違いがありますか?
ありがとう!