调试器中奇怪的“无法访问的值”

时间:2013-05-29 05:57:26

标签: delphi debugging delphi-xe4

任何人都可以解释这个屏幕:

enter image description here

正如您所看到的,我有简单的数组 - 当我使用A [0],A 1时,调试器显示其元素的值... 但我无法使用本地变量A [i] 获取元素(但“i”的值正确显示)

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

项目(一个PAS文件)是BUILD,因此DCU是新鲜的。你可以在那个屏幕上看到这个测试项目几乎完整的代码,所以没有机会在其他单位等中声明数组A或“i”......

现在我检查了 - Delphi XE3 中的相同代码完美运行 - 调试器显示所有值。 似乎XE4在基本功能方面存在严重错误: - ((

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

i是一个变量,该变量需要一个数量,例如将i更改为1并进行检查;

A[1].val;