在Delphi中进行调试时,异常会准确地告诉我导致故障的代码行,但我无法访问任何局部变量。这是调试器的限制吗?还是我遗漏了什么简单的东西?目前,我必须在故障前一行将所有局部变量复制到全局变量中,重新编译程序,并希望能够重复相同的异常。
例如:
如果开启了边界检查,
或者,如果我有以下代码:
例如:
MyArray[I]:=Foo(...);
如果开启了边界检查,
I
越界时,我将无法看到变量I
的值,除非在上一行将其镜像到全局调试变量中。或者,如果我有以下代码:
MyInteger:=Trunc(MyFloat),
当MyFloat
为6.1E+17
时,我不知道它的值是多少。