Einzelnen Beitrag anzeigen

Benutzerbild von pustekuchen
pustekuchen

Registriert seit: 27. Aug 2010
267 Beiträge
 
Delphi 11 Alexandria
 
#1

Zugriffsverletzung bei der Installations von packages

  Alt 14. Jan 2025, 09:53
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 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
Miniaturansicht angehängter Grafiken
unbenannt.png  
Delphi programming is awesome.
  Mit Zitat antworten Zitat