13

谁能解释这个屏幕:

在此处输入图像描述

如您所见,我有一个简单的数组-当我使用 A[0]、A 1时,调试器会显示其元素的值……但我无法获取带有局部变量 A[i] 的 元素(但“i”的值显示正确) .

项目设置
调试信息:打开
本地符号:打开
优化:关闭

项目(一个 PAS 文件)已构建,因此 DCU 是新鲜的。您可以在该屏幕上看到该测试项目的几乎完整代码,因此不可能在其他单元等中声明数组 A 或“i”...

现在我检查了 - Delphi XE3中的相同代码完美运行 - 调试器显示所有值。看来XE4在基本功能上有一个严重的bug :-((

4

2 回答 2

1

它不起作用,因为 'val' 是一个函数而不是变量。双击被监视的项目并检查属性“允许函数调用”。

于 2014-06-18T13:17:34.697 回答
0

i是一个 var,这个 var 需要一个数量,例如将 i 更改为 1 并检查它;

A[1].val;
于 2020-03-28T06:55:00.140 回答