2

次の値のウォッチを追加するときに、次のコードを使用します。

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 に答える