Einzelnen Beitrag anzeigen

hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.276 Beiträge
 
Delphi 10.4 Sydney
 
#8

Re: dumme Frage zum Debugger, nicht lachen

  Alt 14. Sep 2007, 14:27
Hallo,

das Prüfen einer Variablen-Änderung darf erst zur Laufzeit
festgelegt werden.

Besser ist es, statt einer Variablen ein property zu benutzen
und den breakpoint auf die Set procedure zu etzen

Delphi-Quellcode:
type
  TMyClass = class
    private
      FId: Integer;
 
      procedure SetId(const theValue: Integer);
      function GetId: Integer;
    public
      property Id: Integer
        read GetId
        write SetId
  end;

procedure TMyClass.SetId(const theValue: Integer);
begin
  FId:= theValue; // <<-- hier mit F5 den breakpoint setzen
end;

function TMyClass.GetId: Integer;
begin
  Result:= FId;
end;
Wenn sich die ID jetzt trotzdem noch ändert,
ohne das der Breakpoint angesprungen wird,
wird meistens im Code Speciher überschrieben.


Heiko
Heiko
  Mit Zitat antworten Zitat