Einzelnen Beitrag anzeigen

Nikodel

Registriert seit: 11. Jan 2019
20 Beiträge
 
Delphi XE4 Professional
 
#1

Debugging: Array-Werte anzeigen

  Alt 26. Jan 2019, 17:33
Hi,
ich habe in meinem Delphi XE4 ein dynamisches Array, time_st, von dem ich bestimmte Werte während des Debuggens sehen möchte.
Das Array ist ein Feld in meiner TMainForm, dem Hauptobjekt.
Überprüfen möchte ich den Wert innerhalb einer Methode TMainForm.PlotWD().

Hier das Schema des Codes:
Code:
type
 
  TMainForm = class(TForm)
...
private
    { Private-Deklarationen }
    time_st: array of uint32;
...
procedure TMainForm.PlotWD(start_date, ndays: int32);
...
    i:=idx_wd+1;
    while (time_st[i]<ts_end) do
    begin
      if (time_st[i]-time_st[i-1]<7) then
        Canvas.LineTo(... )
      else begin
        Canvas.MoveTo(... );
...
      end;
...
Ein Breakpoint ist in der Zeile 'Canvas.MoveTo(... )' gesetzt.
Hier möchte ich den Wert von time_st[i] sehen.
Wenn ich in der Liste überwachter Ausdrücke eingebe: time_st[i], dann wird unter 'Wert' angezeigt: Prozess nicht verfügbar.
Wenn ich jedoch mit der Mouse über den Namen 'time_st[i]' fahre, werden die ersten n Werte angezeigt, d.h. hier ist der 'Prozess wohl doch verfügbar'.
i ist leider so groß, dass der Wert in den ersten n Werten nicht vorkommt.

Gibt es eine Einstellung, bei der innerhalb einer procedure ein Wert in der Liste überwachter Ausdrücke angezeigt wird, der zwar nicht innerhalb der procedure, aber innerhalb der Klasse definiert ist, und mit dem das Programm ja auch arbeitet?

Ein ziemlich ratloser Nikodel würde sich über Tipps freuen.

Geändert von Nikodel (26. Jan 2019 um 17:36 Uhr)
  Mit Zitat antworten Zitat