![]() |
Delphi2010 - Package erstellen -> AV in dotnetcoreide140.
Liste der Anhänge anzeigen (Anzahl: 2)
Guten Morgen,
seit einiger Zeit (weiss nicht ob es seit dem letzten Update ist, ist mir nicht gleich aufgefallen) habe in Delphi 2010 das Problem, dass ich keine neuen Packages erstellen kann. Bim Kompilieren kommt immer eine Zugriffsverletzung in dotnetcoreide140.bpl. Wenn Delphi schliesse, erneut öffne und das nicht installierte Package öffnen und neu installieren möchte, erscheint Fehlermeldung 2 (siehe Anhang). Wobei da nirgends in den Namen Leerzeichen wären? Hatte vielleicht jemand mal das gleiche Problem? lg, Daniela |
Re: Delphi2010 - Package erstellen -> AV in dotnetcoreide
Hallo,
die Zeile und Spalte bezieht sich ja auf deinen Quellcode. Da würde ich als erstes nachschauen. Das Lesen von Adresse 000.. ist wohl ein NIL-Zeiger. Hast du deine Komponente mal mit FastMM4 geprüft ReportMemoryLeaksAtShutDown:= True in die DPR und die Komponente mal zur Laufzeit auf ein Form
Delphi-Quellcode:
Hast du irgendwelche "Fremd"-Komponenten drauf,
Comp:= TComp.Create(Self); // Self ist das Form
Comp.Parent:= Self; wie cnpack oder gexperts. Das wäre der nächste Punkt. Heiko |
Re: Delphi2010 - Package erstellen -> AV in dotnetcoreide
Ne, bei den Komponenten passt alles. Die Zeile bezieht sich eben nicht auf meine Komponente, ich kann ja nicht mal das Projekt laden.
Ich habe jetzt von einem anderen Installieren Package die .dproj Datei genommen, umbenannt, manuell die alten Komponenten rausgelöscht und die Neue hinzugefügt. Danach konnte ich die Komponenten (Adobe Acrobat AcroPDFLib_TLB.pas) installieren. Also liegt der Fehler definitiv an der .dproj Datei. Ich werde die Beiden mal gegenüberstellen und schauen was da unterschiedlich ist. |
Re: Delphi2010 - Package erstellen -> AV in dotnetcoreide
Dieser Bug wurde "freundlicherweise" beim Update 4/5 mitgeliefert. Erschreckenderweise konnte ich noch keinen QC-Eintrag darüber finden.
Alle Packages, Experten und Erweiterungen zu deaktivieren bringt keine Linderung. Wie soll man eigentlich mit so einer Bugschleuder vernünftig arbeiten. :wall: Kopf an die Mauer schlagen hilf auf Dauer auch nicht weiter. Hier ein manueller Workaround: In der .dproj nach folgender Zeile suchen und entfernen:
Code:
Batch Datei erstellen (am besten irgendwo im Suchpfad). Ich nenne sie mal BuildReleaseD14.cmd
< {%s}>true</ {%s}>
Code:
Nun kann man im Quellverzeichnis des Projektes zb "BuildReleaseD14 MyPackage.dproj" aufrufen.
@SET BDS=C:\Program Files\Embarcadero\RAD Studio\7.0
@SET BDSCOMMONDIR=C:\Users\Public\Documents\RAD Studio\7.0 @SET FrameworkDir=C:\Windows\Microsoft.NET\Framework\v2.0.50727 @SET FrameworkVersion=v2.0.50727 @SET FrameworkSDKDir= @SET PATH=%FrameworkDir%;%FrameworkSDKDir%;%PATH% @SET LANGDIR=EN @SET DCC_Quiet=true msbuild.exe /nologo /t:rebuild /p:config=Release %1 @if errorlevel 1 pause Bleibt jetzt nur noch das manuelle hinzufügen der .bpl zu den Komponenten. Die Batchdatei kann man natürlich auch für normale Projekte verwenden, sowie "config=Release" durch andere Build-Ziele, wie beispielsweise "config=Debug" ersetzen. |
Re: Delphi2010 - Package erstellen -> AV in dotnetcoreide
Danke für den Tip.
Die Zeile...
Delphi-Quellcode:
...hatte ich auch in verdacht, da hier, wie in der Fehlermeldung bemängelt, auch Leerzeichen drinnen sind. Löschen hat da bei mir allerdings auch nichts gebracht, weshalb ich eine bestehende .dproj Datei genommen und verändert habe. Irgendwo hat noch etwas nicht gepasst. Bin aber ein bisserl im Stress und hab nicht weitergesucht. Sollte ja hoffentlich bald wieder funktionieren...
< {%s}>true</ {%s}>
|
Re: Delphi2010 - Package erstellen -> AV in dotnetcoreide
Zitat:
|
Re: Delphi2010 - Package erstellen -> AV in dotnetcoreide
Ich hatte etwas Angst, dieser Report passt nicht mehr in die Datenbank (ERROR: maximum limit of unsolved bugs reached) :-D
Nun hab ich meinen ersten QC-Report verfasst. Mal sehen ob es bis Delphi 2020 gefixt wird. |
Re: Delphi2010 - Package erstellen -> AV in dotnetcoreide
Och , ein bisschen positiv denken bei dem schönen Wetter :roll:
|
Re: Delphi2010 - Package erstellen -> AV in dotnetcoreide
Zitat:
|
Re: Delphi2010 - Package erstellen -> AV in dotnetcoreide
Die scheinbare Fehlerursache (und Lösung) für diesen Bug scheint in der Vererbung der Projekteinstellungen zu liegen.
Setzt man alle Optionen in der Base Build-Config auf die Vorgabewerte, funktioniert die Package-Erstellung einwandfrei. In meinem Fall war die Option "Symbol reference info" in der Base Config auf "Definitions only" gestellt, welche die Access-Violation auslöste. Den QC-Report habe ich dementsprechend angepasst und wurde auch endlich von Embarcadero akzeptiert. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:51 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