• ベストアンサー

BC++6.0で暴走

現在、borland BC++6.0(pro)を使用しています。 ある日突然、エラーボックスを出力し暴走して しまいました。CPUが100%のまま何もできなく なってしまいました。(内容:キャンパス状態が 取得できません)何か知っている方がいましたら 教えていただけないでしょうか? 環境:WinXP Pen4 2.4G 512M

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

  • ベストアンサー
  • madman
  • ベストアンサー率24% (612/2465)
回答No.3

>10時間以上経過。。。 ということですので、プログラムのバグです。 newした領域をdeleteしていないとか、openしっぱなしでcloseしてないとか、mallocしてfreeしてないなどの時に、BCBが動作するメモリ空間を確保できない場合に良く起きます。 メモリーリークして、ポインタ情報がおかしくなり、無限ループ。 プロジェクト→オプション→CodeGuardで、コードガードをかけて、デバッグしてください。

yoshio_n
質問者

お礼

ありがとうございます。 調査いたします。

その他の回答 (2)

回答No.2

暴走してしまうと言うのは大変ですね. 私もよくプログラムを暴走させます. ご質問から判断すると,  (1) ツール(BC6.0)のバグが疑われる.  (2) 自分の作ったプログラムのバグ. どちらかというと,(1)の方を疑っておられるようですね. それを説明する補足をされたら良いのではないでしょうか. 自分のプログラムに問題があるケースでは,何でも発生してしまいますから. 例えば,他の処理系(VC)では,正常に動くプログラムを 動かしたのだが,Borlandほ使ったらおかしかったとか. 短ければ,ソースリストの一部や,ハードを操作している場合は,その情報など. 情報があればもっとアドバイスが得られると思います. それでは.

  • HAL007
  • ベストアンサー率29% (1751/5869)
回答No.1

>>CPUが100%のまま何もできなくなってしまいました。 CPU使用率が100%になって仕舞う原因は無限ループに 入り込んでいる場合が殆どです。 コーディング箇所を良くてループを抜け出す条件が正しいか 吟味して下さい。

yoshio_n
質問者

補足

早速の回答ありがとうございます。 無限ループも考えられると思いますが、 10時間以上たってから起きる事象なので 無限ループでないと思います。 borlandとmicrosoftとどっちが出しているかも わからないのです。