Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi XE4: Ungültiger Ausdruck im Evaluator bei dynamischem Array (https://www.delphipraxis.net/175322-xe4-ungueltiger-ausdruck-im-evaluator-bei-dynamischem-array.html)

Whookie 12. Jun 2013 15:53

Delphi-Version: XE2

XE4: Ungültiger Ausdruck im Evaluator bei dynamischem Array
 
Folgende simple Form (neue VCL-Anwendung, Debugmodus (Optimierung ausgeschaltet), "Bereichsprüfung" und "Überlaufprüfung" aktiv):

Code:
type
  TForm1 = class(TForm)
    procedure FormCreate(Sender: TObject);
  private
    fData: Array Of Integer;
  end;

implementation

procedure TForm1.FormCreate(Sender: TObject);
begin
  SetLength(fData, 10);
  fData[3] := 1;
end;
Breakpoint auf dem "End;" und dann fData[3] mit Strg+7 auswerten ergibt "Ungültiger Ausdruck im Evaluator"??


BTW: Delphi-Version: XE2 :shock: ist da das Maximum das man bei den ergänzenden Angaben einstellen kann, ich hoffe doch das da noch mehr geht???

Union 12. Jun 2013 17:44

AW: XE4: Ungültiger Ausdruck im Evaluator bei dynamischem Array
 
Schalt mal die Optimierung aus. Sonst hast Du keinen Zugriff auf self. Alternativ musst du ansonsten Form1.fdata[3] schreiben (wenn das standardmäßig erzeugt wurde und im dpr zugewiesen).

Whookie 12. Jun 2013 21:02

AW: XE4: Ungültiger Ausdruck im Evaluator bei dynamischem Array
 
Die Optimierung ist sowieso aus, das hatte ich vergessen zu sagen, es scheint einzig an den beiden Einstellungen für Bereichs- und Überlaufprüfung zu liegen..

Union 12. Jun 2013 22:17

AW: XE4: Ungültiger Ausdruck im Evaluator bei dynamischem Array
 
Ich habe das mit D2007, XE2 und XE4 probiert. Ich erhalte den von Dir beschriebenen Fehler nicht. Vielleicht ist doch noch eine andere Einstellung gemacht worden. Oder Du hast irgendwelche Plugins die das verursachen. Als allerletztes Mittel könntest Du ja dieses Miniprojekt im Source mal hier reinstellen.

Whookie 13. Jun 2013 00:54

AW: XE4: Ungültiger Ausdruck im Evaluator bei dynamischem Array
 
Liste der Anhänge anzeigen (Anzahl: 1)
Unter D2007 und XE2 geht das bei mir auch...
Hier mal das Projekt mit den Einstellungen!
In ein paar Tagen krieg ich auch noch einen Rechner und da kommt XE4 frisch drauf, dann kann ich das auch noch ganz ohne Komponenten probieren...

Union 13. Jun 2013 07:29

AW: XE4: Ungültiger Ausdruck im Evaluator bei dynamischem Array
 
Da war wohl doch was anders... wenn ich das von Dir bereitgestellte Projekt unter XE4 compiliere, verhält es sich genau so wie Du beschrieben hast. Auch wenn man den Breakpoint eine Zeile früher setzt kann man es mit Strg+F7 nicht anzeigen. Das ganze Array geht, aber kein einzeln indexiertes Element.

Stevie 13. Jun 2013 09:24

AW: XE4: Ungültiger Ausdruck im Evaluator bei dynamischem Array
 
Hab's mal reportet: http://qc.embarcadero.com/wc/qcmain.aspx?d=116524


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:07 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz