Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Bug in Vcl.Forms? (https://www.delphipraxis.net/198331-bug-vcl-forms.html)

SearchBot 24. Okt 2018 23:28

Bug in Vcl.Forms?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

ich habe da ein seltsames Phänomen entdeckt, wenn ich mein Programm beende (siehe Bild).

Es kommt an dieser Stelle zu einer Zugriffsverletzung, weil FMenu plötzlich nil ist.
Wenn ich dort zur Behebung reinschreibe "if FMenu<>nil then ".., könnte ich es ja abfangen und vermeiden.

Aber die IDE kann meine Änderung nicht speichern, weil "Sicherungsordner 'c:\program files\embarcadero\studio\19.0\SOURCE\VCL\__history \' kann nicht angelegt werden."

Ich hab nicht die neuste Tokyo, vielleicht wurde es ja bereits behoben (wegen 20 Byte Fehlerkorrektur deinstalliere ich doch nicht mein Delphi, nur um dann die neuste Version 12GB und stundenlang wieder zu installieren!); wie kann ich mein Delphi dazu bringen, meinen kleinen Bugfix anzuwenden (auch erstmal zu speichern)?

DieDolly 24. Okt 2018 23:35

AW: Bug in Vcl.Forms?
 
Versuch mal ganz klassisch mit dem Windows Notepad und Administratorrechten. Damit umgehst du das Problem mit dem History-Verzeichnis.

Als kleiner Hinweis. In der aktuellen Community-Version ist ein Hotfix wie deiner nicht vorhanden.
Das Problem muss also von woanders herkommen.

Uwe Raabe 24. Okt 2018 23:46

AW: Bug in Vcl.Forms?
 
Zitat:

Zitat von SearchBot (Beitrag 1416600)
Es kommt an dieser Stelle zu einer Zugriffsverletzung, weil FMenu plötzlich nil ist.

Aber warum ist es plötzlich nil, wenn es das doch zwei Zeilen vorher offenbar noch nicht war?

Wenn das ein Bug in dem Code wäre, dann müsste man schon die Umstände beschreiben, bei dem das passiert. Es ist vermutlich kein generelles Problem, denn dann hätten das sicher noch viel mehr Leute.

Es wäre also interessant zu erfahren, wie es in deinem Fall zu dem nil-Wert kommt. Es ist gut möglich, daß du da einen viel schwerwiegenderen Fehler in deinem Code hast.

Aviator 24. Okt 2018 23:48

AW: Bug in Vcl.Forms?
 
So etwas hatte ich auch schonmal. Im Endeffekt war es ein Fehler in meinen eigenen Sourcen der sich bis zum Ende nicht bemerkbar gemacht hat. Meistens ein zu früh freigegebenes Objekt auf das am Ende wieder zugegriffen wird oder so.

An den Sourcen von Emba würde ich selbst nicht rumfummeln. Ich meine mich auch zu erinnern, dass es damals die gleiche Stelle war, kann dir aber meinen Fehler nicht mehr sagen.


Die Community Version basiert von den Sourcen her soweit ich weiß auf der 10.2 ohne Updates. Aber da kann sicherlich jemand anderes mehr dazu sagen oder auch einen Beweis vorlegen.

hoika 25. Okt 2018 03:09

AW: Bug in Vcl.Forms?
 
Hallo,
Erzeuge mal ein neues Projekt mit einem Menü.
Tritt der Fehler jetzt nicht auf, liegt es an Deinem Code.

Uwe Raabe 25. Okt 2018 07:12

AW: Bug in Vcl.Forms?
 
Zitat:

Zitat von Aviator (Beitrag 1416603)
Die Community Version basiert von den Sourcen her soweit ich weiß auf der 10.2 ohne Updates. Aber da kann sicherlich jemand anderes mehr dazu sagen oder auch einen Beweis vorlegen.

Die Community Version basiert auf dem letzen Stand 10.2.3 mit allen zur Zeit verfügbaren Updates.

Aviator 25. Okt 2018 09:57

AW: Bug in Vcl.Forms?
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1416614)
Zitat:

Zitat von Aviator (Beitrag 1416603)
Die Community Version basiert von den Sourcen her soweit ich weiß auf der 10.2 ohne Updates. Aber da kann sicherlich jemand anderes mehr dazu sagen oder auch einen Beweis vorlegen.

Die Community Version basiert auf dem letzen Stand 10.2.3 mit allen zur Zeit verfügbaren Updates.

:thumb:

p80286 25. Okt 2018 10:05

AW: Bug in Vcl.Forms?
 
Zitat:

Zitat von hoika (Beitrag 1416604)
Tritt der Fehler jetzt nicht auf, liegt es an Deinem Code.

das sollte sich in der Zwischenzeit herum gesprochen haben. Zumindest Profis wissen das.:mrgreen:

Gruß
K-H

KodeZwerg 25. Okt 2018 11:08

AW: Bug in Vcl.Forms?
 
Zitat:

Zitat von hoika (Beitrag 1416604)
Hallo,
Erzeuge mal ein neues Projekt mit einem Menü.
Tritt der Fehler jetzt nicht auf, liegt es an Deinem Code.

Interessant finde ich die Sachlage dennoch.
"if <> nil then" aber im abschnitt ist es nil obwohl abfrage <> nil ist.

/edit
oder baue in deiner abfrage if FMenu.WindowHandle <> Nil ein, was passiert dann?
Ich meine, vielleicht hast Du ja ein FMenu object was nur noch kein WindowHandle besitzt?

TiGü 25. Okt 2018 11:19

AW: Bug in Vcl.Forms?
 
Zitat:

Zitat von KodeZwerg (Beitrag 1416664)
Zitat:

Zitat von hoika (Beitrag 1416604)
Hallo,
Erzeuge mal ein neues Projekt mit einem Menü.
Tritt der Fehler jetzt nicht auf, liegt es an Deinem Code.

Interessant finde ich die Sachlage dennoch.
"if <> nil then" aber im abschnitt ist es nil obwohl abfrage <> nil ist.

Nebenläufigkeit, Threads, Tasks...


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:24 Uhr.
Seite 1 von 2  1 2      

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