私は今までに見たことのない奇妙な問題を抱えてきました。今私は、forループを持っている:ループに入ることができません
var
a,counter: byte;
begin
a:=0;
for counter := 1 to 10 do//I put a breakpoint at this line
begin
a:=a*5;
a:=a+counter;
end;
end;
私は上記の行にブレークポイントを入れて、私はそれを行うことができないループにステップインしようとします。デバッガはすぐにループを処理し、end.Inに行く私は正しい結果を得るが、私はループをステップバイステップで追跡することはできません。これは単なる例であり、実際の仕事ではありません。私はちょうどいつこれが起こるのかを知りたいですか?私は間違いなくループのすべてのステップを追跡することを覚えています。私はDelphi 2010で働いています。
最適化コンパイラを忘れてしまった。あなたのコードは何もしません。 –
'結局のところ私は正しい結果を得ることができますが、ループを段階的に進めることはできません。'あなたは= 3051755を得ると言っていますか?このコードがすべて最適化されていれば、私はそれが信じがたいことが分かります。 – Johan
@Johan、投稿されたコードには「結果」はありません。コードは決して実行されません。これは実際のコードではありません(質問の最後の段落でそう言います)。 –