木曜日, 5月 18, 2006

[C#][Error] 1行実行でデバックするとフリーズ

普通にリリースしている時、デバックしていても問題ないのに、
そのあたりにブレークポイントを張って
行単位で実行すると、フリーズして、デバックが止まってしまう。
15分放置してもだめだったので、強制終了。
起動したアプリの×ボタン、デバックの中止ボタンは有効。

強制終了する時は、以下のエラーが表示された。
「アタッチできませんでした。」

<ソース>
int min = 0;
int max = 10;

for(i = 0 ;i < ((max - min + 1)/2); i++){ //何回目かにこの行でフリーズ
  //色々な処理
}

調べてみると、判定文の中で小数点が出てしまって、
その処理でどーにか、こーにかなっているような・・・・・
(max - min + 1) = 11
11/2 = 5.5

int型なので、小数点を切り捨てているが、
その際におかしな事になっている?あくまで仮定。
なんかわかったら追記。

0 件のコメント: