問題タブ [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 - CODE メモリにアクセスするための C の関数ポインタの逆参照
ここでは C を扱います。foo
関数が保存されているメモリ内のポイントにアクセスできるかどうか、たとえば、関数の内容をメモリ内の別のポイントにコピーできるかどうか疑問に思っています。具体的には、次のことを機能させようとしています。
しかし、それを実行するとバスエラーが発生します: Bus error: 10
. foo
function の内容をメモリのスペースにコピーしてからbar
、新しく作成した function を実行しようとしていますbar
。
これは、そのようなことが可能かどうかを確認し、C 言語の複雑さを明らかにする以外の理由はありません。これがどのような実用的な用途があるかは考えていません。
これを機能させるためのガイダンスを探しています。または、これが機能しない理由を説明してください。
編集いくつかの回答を見て、 read、write、および実行可能メモリについて学習したところ、実行可能メモリに書き込むことで C でその場で関数を作成できることがわかりました。
c - バス エラー: 10。コンパイル時にエラーはありません
したがって、基本的に GCC コンパイラでコードをコンパイルすると、エラーや警告は表示されませんが、最初のデータを入力すると、次のように表示されます。
何が間違っているのかわかりません。void anagramGrouping
問題は(最後の関数)から来ていると思います。ロジックに従うのに役立つ残りのコードも含めました。
c - strsep() を使用したバス エラー
入力としてファイル名 (main.c など) を受け取り、strsep() を使用してファイル拡張子を返す一連の関数を作成しようとしています。プログラムを実行すると、strsep 関数が呼び出されるたびにバス エラーが発生します。コードは次のとおりです。
このプログラムのメイン関数は、ファイル名を含む char* を指定して format() を呼び出すだけです。
このプログラムを実行するとバス エラーが発生する理由がわかりません。あなたが提供できる助けを前もって感謝します。
編集:メイン関数コードを追加
c++ - バス エラー c++ 小さな配列で正しく実行、大きな配列で実行時エラー
誰でも私を助けることができますか?hashSize が小さい場合、printAll()、listprintAll()、および sizeLL() は正しく機能しますが、9973 のような大きな数では機能しませんでした。
printAll() と hashStats() はどちらもクラス テーブルのメソッドであり、printALL() は listprintAll() を呼び出し、hashStats() は別の構造体から sizeLL() を呼び出します。
すべての関数は、小さい hashSize を指定すると正しく機能します。
写真が乱れて申し訳ありません。ここで初めて..私はこの作業を行うために MacBook を使用しています。
list.h 内
Table.h で
list.cpp 内
Table.cpp 内
macos - OS/X 64 ビット アセンブリ コードでバス エラーが発生する
64 ビット Macbook Pro でNASMを学ぼうとしています。変数の値を初期化された変数に割り当てようとしている次のコードがあります。
コードはコンパイルおよびリンクされますが、bus error
実行時にエラーが発生します。これを克服する方法についてのアイデアはありますか?
c++ - バス エラー: 単一リンク リストの実装中に C++ で 10
最初のメソッド append() でこれまでに得た、C++ で独自に単一リンク リストをゼロから実装しようとしています。
警告やエラーなしでコンパイルされますが、実行中にメッセージが表示されるだけですBus error: 10
。ListNode変数とポインターを初期化して使用する方法に問題があるようです。洞察をいただければ幸いです。
python - 残りのディスク容量が少ない場合のバス エラーと Python プログラム
ディスク容量がほとんど残っていないという特殊な状況で、CPython (2.7、x64、RHEL) で Python を実行しようとすると、「バス エラー」が発生することが何度かありました。
これにより、一部の.pyc
ファイルが破損し (プログラムが通常どおりに動作しているときに、ファイルの MD5 チェックサムをファイルの MD5 と比較してチェックし.pyc
ました)、Python プログラムを実行しようとすると、「バス エラー」が何度も発生しました。
かなりのディスク領域を解放し、すべての.pyc
ファイルを削除すると、問題は確実に解決されました (つまり、同じプログラムが正しく実行されていました)。
私の質問は、なぜそのような状況で「バスエラー」が発生したのですか?