Delphiでデバッグすると、例外が原因でコードの行が正しく表示されますが、ローカル変数にアクセスすることはできません。これはデバッガの制限ですか?それとも、私は何か簡単なものを逃していますか現時点では、すべてのローカル変数をフォルト前の行にあるグローバルにミラーリングし、プログラムを再コンパイルして同じ例外を繰り返すことができるようにする必要があります。例えばDelphiの例外はローカル変数を参照させません
は
MyArray[I]:=Foo(...);
I
場合、私は前の行でグローバルスコープのデバッグ変数にそれをミラーリングしない限り、私は、変数I
が何であるかを見ることができない(境界がオンになってチェックして)範囲外にあります。
または私は
MyInteger:=Trunc(MyFloat),
とMyFloat
が6.1E+17
で持っている場合、私はそれの価値が何であるか見当がつかない。
これはデバッガの既知の制限です。あなたができることはあまりありません。 –
私はここに新しいです(最初の投稿)。私は "答えられた質問"を見つけることができないようですが、私は他の人が "質問に答えたことを覚えておいてください"と言いました。それ、どうやったら出来るの? –
私がこの制限に遭遇したとき、私は明示的に例外の直前にローカル変数にアクセスできるように、問題を引き起こす行にブレークポイントを明示的に設定しました(問題が再現可能であると仮定します)。または、try ... exceptでローカルコードを囲みました。ブレークポイントを設定できるexceptブロックに行を挿入します。 – RobertFrank