VisualStudio2008のVC++CLRを使用してツールを作成しておりますが、プログラムの実行中に反応が無くなってしまいます。

メモリを壊して等で暴走してるのであれば、CPUパワーが100%位まで行くと思うのですが、ほぼ0%位です。
当方、VCでのソフト作成が本業では無い為、スキルが少なくここでお力をお借り出来ればと思い質問させて頂きました。

プログラムの大まかな動き:
あるゲームを18000回を1セットとして複数回ループさせ、最後に結果をファイルへ出力させています。
ループが1回の場合は問題ないのですが、複数回の場合に回数不定で反応が無くなります。
ループの最後に使用している変数の値をファイルへ書きだす処理を入れて実行して最後の回数を確認しています。


①反応が無く、CPUパワーも掛かって無い状態とは、何が考えられますか?
②上記の原因を調べる方法は?
③上記時のデバック方法は?

説明が不足してる場合は、ご指摘願います。
では、宜しくお願いします。

回答の条件
  • 1人50回まで
  • 13歳以上
  • 登録:2010/06/03 09:43:13
  • 終了:2010/06/03 14:08:26

回答(1件)

id:Bombastus No.1

ホーエンハイム回答回数409ベストアンサー獲得回数522010/06/03 09:56:13

ポイント60pt

複数回の場合に回数不定で反応が無くなります

この状況がよくわからないのですが、無限ループに陥っている可能性が高いように感じます。


①反応が無く、CPUパワーも掛かって無い状態とは、何が考えられますか?

ループの内側の処理がCPUキャッシュに入るような単純なもので、CPUに負荷がそれほどかからないものの無限ループに陥っている状態が考えられます。


②上記の原因を調べる方法は?

③上記時のデバック方法は?

内側(18000回)のループを抜け出した場所で、ループ内で使っていたすべての変数を表示してブレイクする。

外側のループで使うべき変数が内側のループで変更されてしまっているような気がします。

id:gontakun_55

回答ありがとうございます。

単純なミスでした・・・・

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

2010/06/03 14:07:56

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません