AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Die Delphi-IDE Beim Kompilieren auf Debug kommt immer F2084 Interner Fehler
Thema durchsuchen
Ansicht
Themen-Optionen

Beim Kompilieren auf Debug kommt immer F2084 Interner Fehler

Ein Thema von BastiFantasti · begonnen am 21. Mär 2023 · letzter Beitrag vom 11. Apr 2023
Antwort Antwort
BastiFantasti

Registriert seit: 5. Nov 2014
Ort: Baden Württemberg
133 Beiträge
 
Delphi 11 Alexandria
 
#1

Beim Kompilieren auf Debug kommt immer F2084 Interner Fehler

  Alt 21. Mär 2023, 15:42
Hallo zusammen,

ich bin am verzweifeln
ich habe auf einem neuen Windows 11 Rechner Delphi 11.3 installiert.
Danach via GetIt die gleichen Pakete wie auf meinem Hauptprogrammier PC installiert

Wenn ich jetzt ein Projekt öffne und auf Debug kompilieren möchte kommt immer der Fehler:

[dcc32 Fataler Fehler] F2084 Interner Fehler: DBG3603


leider werden keine weiteren Details ausgegeben.
Komischerweise kann ich das Projekt auf Release ohne Probleme kompilieren.

Auf dem Rechner eines Kollegen kompiliert sowohl die Debug als auch die Release Spezifikation des Projektes ohne Probleme.

Das "Internet" habe ich bereits durchforstet, bin aber auf keinen grünen Zweig gekommen. Die Meinungen dazu waren, dass das Problem nur per Trial and Error gefunden werden konnte...

Kennt jemand das Problem oder hat es sogar schon jemand lösen können


UPDATE 1:
Nachdem das Kompilieren des Projektes mit dem internern Fehler abgebrochen wurde, lässt sich bis zum Delphi Neustart kein anderes Projekt mehr erfolgreich kompilieren. Hier werden dann unterschiedliche Fehler ausgegeben.
Z.B.

[dcc32 Fataler Fehler] F2084 Interner Fehler: AV5AF0C36D(5AE10000)-R43E66000-0

Viele Grüße
Bastian
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.071 Beiträge
 
Delphi 12 Athens
 
#2

AW: Beim Kompilieren auf Debug kommt immer F2084 Interner Fehler

  Alt 21. Mär 2023, 16:43
interne Fehler sind, wenn der Compiler selber ein Problem hat.

Lösung kann da nur der Hersteller bieten.
Diese Fehlercodes geben quasi die Stelle im Quellcode des Compilers an.


Was man machen kann:

* einmal Build statt Compile, bzw. einmal Clear

* und die IDE schließen und neu starten
* * der InlineCompiler kommt gerne in einen Zustand, ab wo er nicht mehr benutzbar ist ... daher ein Neustart

* man kann auch alternativ den InlineCompiler durch ein externes MSBuild ersetzen, weil das beendet sich nach jedem Kompilieren und wird somit immer neu gestartet
* * siehe Projektoptionen > Erzeugen > Delphi-Compiler
* * aber damit bekommt man andere Problemchen, z.B. müssen alle Dateien vorm Komplieren gespeichert werden
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
TheFrog

Registriert seit: 24. Mär 2009
145 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Beim Kompilieren auf Debug kommt immer F2084 Interner Fehler

  Alt 22. Mär 2023, 15:03
Ich hatte den selben Fehler bei Umstellung auf Delphi 11 (Windows 10) auch. Ich bin halb verzweifelt. Alle Tipps aus dem Internet (auch hier in der Delphi-Praxis) haben bei mir nicht geholfen.

Als ich Delphi 11.2 installiert hatte, war der Fehler scheinbar behoben (laut Info von Emba). Dieser ist dann auch seitdem nie wieder aufgetreten.

Ich hoffe doch, dass dieser mit Delphi 11.3 nicht wieder reingerutscht ist.

Bin gerade selber am überlegen, ob ich auf 11.3 umstelle, warte aber lieber noch etwas ab
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.586 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: Beim Kompilieren auf Debug kommt immer F2084 Interner Fehler

  Alt 22. Mär 2023, 20:08
Kann es sein, dass der Unterschied zwischen Release und Debug der Schalter für Optimierung ist und es klappt, wenn du den umstellst?

Ansonsten:
Hast du einmal geschaut, ob es geht, wenn du in den Projekteinstellungen unter Kompilieren und Linken alles wie bei Release setzt?
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.071 Beiträge
 
Delphi 12 Athens
 
#5

AW: Beim Kompilieren auf Debug kommt immer F2084 Interner Fehler

  Alt 22. Mär 2023, 21:15
Wenn alles gleich eingestellt ist, dann ist es auch gleich.
Der Name ist vollkommen egal.



Auch ein {$IFDEF DEBUG} oder RELEASE} im Code reagiert nicht auf den Namen, sondern auf die "Bedingungen" in den Einstellungen.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
BastiFantasti

Registriert seit: 5. Nov 2014
Ort: Baden Württemberg
133 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: Beim Kompilieren auf Debug kommt immer F2084 Interner Fehler

  Alt 10. Apr 2023, 12:39
Danke für die Rückmeldungen!

Ich habe vom Embarcadero Support die Info bekommen, dass es sich um ein Problem mit dem Aufruf einer "Function inside a Function" sein kann.
Diese Info hat leider auch nicht zur Lösung des Problems geführt.

Ich habe aus unserem Repo so lange ältere Stände ausgecheckt, bis ich einen lauffähigen Branch hatte.
Dann konnten wir das Problem einkreisen.

Es hängt zusammen mit einem Aufruf der OmniThreadLibrary.
Konkret verwenden wir die parallel.foreach Methode.
Diese verwenden wir allerdings schon länger und auch an mehreren Stellen im Code.
Aber diese eine Änderung hat das Problem erzeugt.

Wir haben fürs Debugging nun auf eine lineare Abarbeitung umgestellt und schon gehts.
Warum das allerdings ein Problem ist, oder warum es unter Delphi 11.0 noch funktioniert hat ist mir schleierhaft.

Viele Grüße
Bastian
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.453 Beiträge
 
Delphi 12 Athens
 
#7

AW: Beim Kompilieren auf Debug kommt immer F2084 Interner Fehler

  Alt 10. Apr 2023, 14:41
Kannst du das auf einen simplen Test Case runterbrechen und Primoz zukommen lassen?
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.071 Beiträge
 
Delphi 12 Athens
 
#8

AW: Beim Kompilieren auf Debug kommt immer F2084 Interner Fehler

  Alt 10. Apr 2023, 15:02
AV5AF0C36D(5AE10000)-R43E66000-0
sagt ja nur, wo der Fehler im Compiler auftritt,
daher deren Antwort.

Und nun kann es einfach sein, dass die OTL, in einem gewissen Modus ein Codestückchen in unpassender Art verwenden will, so dass es dort knallt.
Wobei auch vorhergehender Code einen Einfluß haben kann. Es kam schon vor, dass es einziges Leerzeichen/Leerzeile das Quentchen zum Überlaufen mitbrachte.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
BastiFantasti

Registriert seit: 5. Nov 2014
Ort: Baden Württemberg
133 Beiträge
 
Delphi 11 Alexandria
 
#9

AW: Beim Kompilieren auf Debug kommt immer F2084 Interner Fehler

  Alt 11. Apr 2023, 14:17
Das war die Antwort vom Embarcadero Support:

This is code in the compiler that displays that error:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~
Symbol *GenLocalProcs()
...
invariant(procLineTab == 0 || procLineCur->varLocEntry == 0 ||
procLineCur->varLocEntry->h.proc == sym, "DBG");
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~
The problem occurs inside while the compiler is compiling these local procedures.


ich muss schauen, ob wir den Codeschnipsel in ein separates kleines Programm extrahieren können um es leichter nachvollziehen zu können.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.071 Beiträge
 
Delphi 12 Athens
 
#10

AW: Beim Kompilieren auf Debug kommt immer F2084 Interner Fehler

  Alt 11. Apr 2023, 16:32
Beispiele für Fehler im Compiler sind meistens etwas zickig.

Ist das Projekt groß und man will/kann/darf nicht allen Code an Emba übergeben ...
  • neues TestProjekt erstellen klappte selten (erfahrung Vieler), aber wenn, dann bist'e schnell fertig
     
     
  • also aktuelles Projekt nehmen (neuer Branch) und dort so lange etwas entfernen, bis nur noch der Fehler übrig bleibt
    • also stückchenweise etwas entfernen/ersetzen, bis der Fehler weg ist
      zwischendurch auch die IDE ab und an mal neu starten (nicht dass sich IDE/Inlinecompiler was merken und die Änderung "jetzt" noch nicht sofort auffällt)
    • immer schön die Teilschritte committen
    • letzten Schritt wieder reverten/reseten
    • schauen ob es wieder knallt
    • den Teil lassen und das Nächste entfernen/ersetzen
    • weiter im Kreis, bis möglichst viel raus ist

Anstatt via QC (Jira) kann man auch einen "privaten" Support-Fall eröffnen (mit entsprechend teurer Lizenz sind eventuell ein paar kostenlose Support-Anfragen enthalten, ohne Extrakosten)
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (11. Apr 2023 um 16:36 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:12 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