Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Zugriffsverletzung bei der Installations von packages (https://www.delphipraxis.net/216537-zugriffsverletzung-bei-der-installations-von-packages.html)

pustekuchen 14. Jan 2025 09:53

Zugriffsverletzung bei der Installations von packages
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo zusammen,

in letzter Zeit habe ich mich damit beschäftigt den Umstieg auf Delphi 12 zu machen. Leider stoße ich gerade auf ein Problem.

Wir haben eine Sammlung von eigenen Packages (27) die ich Kompilieren kann. Diese werden auch alle in einer GitLab Pipeline gebaut und die Anwendungen, die diese Nutzen lassen sich entsprechend auch kompilieren und die Anwendungen laufen auch ohne bekannte Probleme. Teilweise haben diese Packages auch Abhänigkeiten zu 3rd-Party Packages.

Jedoch kommt es zu Problemen bei der Installation von Design Komponenten in der Delphi 12.2 (Patch 2) IDE.

Es erscheint eine Zugriffsverletzung nach dem Aufruf der
Delphi-Quellcode:
RegisterComponents
Funktion.



- Nach dem Auftreten der Zugriffsverletzung kann man auch meist keine weiteren Komponenten installieren, da diese ebenfalls zu dieser Zugriffsverletzung führen.
- Ein Neustart der IDE, ermöglicht es dann mal 1-3 Packages installieren zu lassen. Bis irgendwann wieder die Zugriffsverlerletzung auftritt.
- Wenn die Packages einmal installiert sind, so lassen diese sich auch wieder deinstallieren und installieren ohne Fehler.
- Die Abhängigkeiten zu anderen Komponenten scheinen auch nicht unbedingt relevant zu sein, da teilweise auch Packages mit lediglich Abhänigkeiten zur rtl, vcl sich nicht mehr installieren lassen.
- Es ist immer der Fehler in der rtl290.bpl am Offset 116703

Hat jemand eine Idee, was man hier tun kann?

Die installation eines Packages über BDS.exe als Host, führt zu folgenden Stacktrace

Stacktrace
Code:
:59fb6717 TList.Add + $1B
:56e3b269 ; C:\Program Files (x86)\Embarcadero\Studio\23.0\bin\delphicoreide290.bpl
:56d46a60 ; C:\Program Files (x86)\Embarcadero\Studio\23.0\bin\delphicoreide290.bpl
:56d459a2 ; C:\Program Files (x86)\Embarcadero\Studio\23.0\bin\delphicoreide290.bpl
:59fab337 RegisterComponents + $23
MemPack.fisSharedMemory.Register
:12e530cf Register + $17
:56d4b68e delphicoreide290.@Pascpppakmgr@TIDEDesignPackage@DelayLoad$qqrv + 0x6e
:56e46830 delphicoreide290.@Paklist@TPackageListItem@LoadDesignPackage$qqrv + 0x74
:56e4583c delphicoreide290.@Paklist@TPackageListItem@SetIsInstalled$qqro + 0x6c
:56e45602 delphicoreide290.@Paklist@TPackageList@AddPackage$qqrx20System@UnicodeString + 0xda
:56ec2396 delphicoreide290.@Packagechecklistframe@TFramePackageCheckList@AddPackage$qqrv + 0xc6
:56ec22cb delphicoreide290.@Packagechecklistframe@TFramePackageCheckList@AddButtonClick$qqrp14System@TObject + 0x13
QC: https://embt.atlassian.net/servicede...tal/1/RSS-2720

Gruß
pustekuchen

fisipjm 14. Jan 2025 10:04

AW: Zugriffsverletzung bei der Installations von packages
 
Dein RSS Eintrag müsstest du noch für Embarcadero Customers freigeben :wink:

pustekuchen 17. Jan 2025 12:15

AW: Zugriffsverletzung bei der Installations von packages
 
Das Problem lag an einer Ressource Datei die eine 16-Bit Bitmap enthielt.

pustekuchen 5. Feb 2025 07:51

AW: Zugriffsverletzung bei der Installations von packages
 
Der Support konnte das Problem jetzt nachstellen.

Problematisch sind wohl Bitmaps mit einer Auflösung von 28x28 Pixel

Zitat:

I managed to get the problem to happen using those 28x28 bitmaps, if I change the size to one of the recommended sizes like 24x24, so it seems that the problem is with these different sized bitmaps and the new way that we use image collections.
Internes Ticket: RS-126587


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:55 Uhr.

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