Delphi 定义的List数表结构如何用Watch观察到具体运行值

来源:百度知道 编辑:UC知道 时间:2024/06/11 18:25:55
定义的TList数表结构,程序运行中是有值的,每一列包含real、real、real、integer、integer这5个数据。现在我用Watch想监视程序运行中这个数表中的数值,,但我添加这个数表类型变量到Watch窗口上,运行后显示“inaccessible varibles”,怎么做才能监视到它的值?

Tlist只是一个指针列表,它不存放具体的数据。
Tlist的使用一般是这样的的:
1首先定义一个结构体和它的指针
type
Ptest = ^Ttest;
Ttest = Record
field1:real;
field2:real;
……
end;

2 程序中定义一个变量,并给他赋值:
var
I: Integer;
aa: Ptest;
list: Tlist;
begin
list:= Tlist.create;
new(aa);
aa.field1:=1;
aa.field2:=2;
list.add(aa);
//3 遍历list表中的数据

for i:=0 to list.count-1 do
begin
aa:= list.item[i]; //从列表中取出数据
//将aa放在watch中监测数值。
end;

end;

明白了没?

把优化编译关掉,基本就不会有这种问题了。
也可以自己弄个TStringList实例来做Log……
方法是很多的,要多动脑动手。

直接把list.item[x].xxx1加入