在 Delphi 中调试时,异常会正确地告诉我导致错误的代码行,但我无法访问任何局部变量。这是调试器的限制吗?还是我错过了一些简单的东西?目前我只好把所有的局部变量都镜像到一个全局的就行了,重新编译程序,希望能再次出现同样的异常。
例如
MyArray[I]:=Foo(...);
如果I
超出范围(打开边界检查),我看不到变量I
是什么,除非我将它镜像到上一行的全局范围的调试变量。
或者如果我有
MyInteger:=Trunc(MyFloat),
而且MyFloat
是6.1E+17
,我不知道它的价值是什么。