• ベストアンサー

バスエラーとは?

プログラミング(C言語)を始めたばかりの学生です。 コンパイルはできたのですが、実行すると、Buss errorとでてきて しまいます。Buss errorとはどういうことなんでしょうか? それから、こういうふうになった時はどこを修正したらいいなどあ りますか?よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

例えば、偶数番地にしかアクセスできないプロセッサに奇数番地でアクセスして様な場合に、バスエラーが起こります。 無理やりなキャストや予期せぬメモリの侵食とかポインタの不正アドレスとかそういうのをチェックします。 よければ、ソースを補足してください

brilliantmole
質問者

お礼

遅くなってごめんなさい(><) ポインタの関係でエラーになっていたみたいです。なんとかできました。ありがとうございました!

その他の回答 (1)

  • Senna_FF
  • ベストアンサー率45% (153/334)
回答No.1

下記を参照して、該当箇所がないかをチェックしてみてください。 開発の環境は? デバッガを使用するなり、ステップごとにトレースするなりしてえらー発生箇所を特定してみてください。 http://www2s.biglobe.ne.jp/~hig/q_a/Programing_QA02.html#Q14

brilliantmole
質問者

お礼

ありがとうございます!いろいろやっているうちになんとかできましたo(__)o

関連するQ&A

  • バスエラー?

    つい最近C言語に手を出し始めた者です。 OSXにて、CotEditorとターミナルで地道にやってます。 http://www.sgnet.co.jp/c/4-3.htm 上記のサイトの「リスト10」のプログラムをコンパイル、実行すると ターミナルが「Bus error」を吐いてきます。 何が問題なのですか?

  • C言語について

    最近C言語でプログラミングを試みようとしてるのですが、コンパイルの時点でよく分かりません。 どのようなソフトでどのようにインストール・設定し、どのようにコンパイルするかなど、C言語でのプログラムのコンパイルから実行までを詳しく教えてください。

  • セグメントエラー

    Cプログラムを実行した時に発生する、セグメントエラー は何が原因なのでしょうか? コンパイルはちゃんとととっているのに、 なぜエラーがでるのでしょうか? C言語の本を見たのですが、 のってません。 お願いします。

  • CとC++って何が違うのでしょうか?

    こんにちは。今までjavaでプログラミングしていたのですが、C言語を使わなくてはいけなくなりました。 そこで本屋さんに行って「初めてのCプログラミング」というのを買いました。それに付いてた「BorlandC++Compiler」というコンパイラをインストールして、プログラムを作成して実行しました。 昔、大学の授業ではコンパイルするとき「cc」、実行するときは「a.out」とした記憶があるのですが、これでは、「bcc」です。 もしかして、この本は、C言語ではなく、C++というCとは異なる高水準言語なのですか? C言語とC++とは全く異なるものなら、このまま、新しい本を買わないとどのような支障がでてくるでしょうか?

  • Turbo C++でのC言語プログラミングの仕方がわからなくて困っています

    プログラミング初心者です。 C言語の勉強用にBorlandのTurbo C++ Explorerをインストールしたのですが、ソースのコンパイルや実行の仕方がわからなくて困っています。 ご存じの方いらっしゃいましたら、教えていただけませんか? よろしくお願いいたします!

  • Foderaでプログラムを実行する方法

    C言語の勉強のためにFodera Core 6を入れて Windowsとデュアルブート環境にしたのですが gccでコンパイルしたファイルを実行できません。 どうしたら実行できるのか教えてください。 プログラミングにはあんまり詳しくなくて 初歩的な質問ですみません。

  • 初心者なのでご勘弁を!

    馬鹿な質問かもしれませんが、C言語で|a+b|<=cを入力してコンパイルし、 実行しようとしてもエラーが出て実行できません。C言語では絶対値のプログラム は存在しないのでしょうか?もし存在するなら教えてください。

  • ATtiny2313でプログラミングしてコンパイルしてできるアセンブラを編集できる?

    アトメルのマイコン ATtiny2313でC言語プログラミングをして、コンパイルした際にlssファイルという、C言語プログラムをどうやってアセンブラコードになおしたかを確認できるファイルが出力されるのですが、この中に書かれているアセンブラコードを編集して再コンパイルすればこのコードの編集がHEX実行ファイルに反映されるのでしょうか?

  • コンパイルしたらマシン語になる?

    基本的な質問かもしれないのですが: ●プログラミング言語をコンパイルしたらマシン語になるのでしょうか? ●マシン語になるとしたら、なぜ、Windowsのgccでコンパイルした実行ファイルはUnix上で動かないのでしょうか? C言語などのプログラミング言語は人間が理解できる言葉で書かれていて、これをマシン(例えばIntelのCPU)が理解できる言葉に変換するのが「コンパイル」だと今まで私は理解していました。だから、IntelのCPU上でコンパイルした場合、他のCPUでは動かないのだと納得していました。 しかし、IntelのCPUが理解する言葉になるのであれば、WindowsでコンパイルしてもUnixでコンパイルしても IntelのCPUの言葉になっている点で変わりがないような気がします。しかし、Windowsでコンパイルした実行ファイルはUnixでは動かないですよね。私は根本的な勘違いをしていると思うのですが、それが何かを教えて頂けると幸いです。

  • VS.NETについて

    プログラミングをこれから始めようとする者です。よろしくお願いします。 C++.NET、C#.NET、VB.NETでそれぞれ同じ内容のソースを書いたとします。 コンパイルしたあとは同じ.NET Frameworkランタイムで動くことを考えれば実行速度はまったく同じになるのでしょうか? また、同じクラスライブラリをどの言語でも使えるということは、言語の違いは記述方式の違いだけなのでしょうか?

専門家に質問してみよう