2

当我添加 watch 的值时使用以下代码:

A[1, 1].IsX

并将断点放在下面的注释行上,监视列表显示此消息:

Type array [1..3] of TBLOCK is not a structure or union type.

而不是显示记录元素值。这是示例代码:

type
  TBlock = record
    IsX: Boolean;
    IsO: Boolean;
    IsEmpty: Boolean;
  end;

procedure TForm1.Button1Click(Sender: TObject);
var
  A: array[1..9, 1..3] of TBlock;
begin
  A[1, 1].IsX := True;
  // add watch for A[1, 1].IsX and set the breakpoint on the following line
  if A[1, 1].IsX then
    ShowMessage('Prevent against debugger elimination.');
end;

来自监视列表的屏幕截图:

在此处输入图像描述

如何正确设置记录元素值的多维数组的监视?

4

1 回答 1

1

像这样添加手表:

A[1][1].IsX

我无法告诉您为什么原始方式会显示该错误消息,但上述方式对我有用:

在此处输入图像描述

于 2012-06-24T13:49:04.160 回答