Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: Function to be called, ... was eliminated by linker

  Alt 18. Jul 2022, 12:18
An der Stelle, wo dein Debugger sich grade befindet, ist die gewünschte Funktion nicht verfügbar, z.B. weil sie "dort" garnicht verwendet wurde, weswegen der Compiler dort die nötigen Funktionen+Debuginos nicht eingebunden hat.

Lösung: Die Funktion, welche man im Debugger braucht, auch im Code aufrufen.

Und sei es innerhalb eines IF-THEH, was zur Laufzeit mit False übersprungen wird.
kein if False then , welches der Compiler direkt auflöst und wo er dann den Inhalt nach dem THEN weglassen kann, weil es ja "niemals" genutzt werden würde.




In deinem Fall wird über das Inline diese Funktion ja "weggelassen" und stattdessen direkt der Funktionsinhalt eingebunden.
Daher ist diese Funktion auch nicht im Code und kann auch nicht vom Debugger genutzt werden.

Zitat:
Es funktioniert aber ohne Probleme
Klar, der Code innerhalb dieser Funktion ist ja da, nur liegt er eben nicht in dieser Funktion, weil Diese ja weggelassen werden sollte. (inline)


[edit] Wie schon gesagt wurde, das Inline deaktivieren.
Alternativ oben die Unit weglassen, die für das was in der Funktion drin ist, damit das Inline nicht ausgeführt werden kann.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (18. Jul 2022 um 12:23 Uhr)
  Mit Zitat antworten Zitat