AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Die Delphi-IDE Warum fehlen die DebugInfos? (Delphi 11.3)
Thema durchsuchen
Ansicht
Themen-Optionen

Warum fehlen die DebugInfos? (Delphi 11.3)

Ein Thema von himitsu · begonnen am 9. Aug 2023 · letzter Beitrag vom 10. Aug 2023
Antwort Antwort
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
10.054 Beiträge
 
Delphi 12 Athens
 
#1

AW: Warum fehlen die DebugInfos? (Delphi 11.3)

  Alt 10. Aug 2023, 07:46
Die RSM sollte eigentlich unnötig sein, denn normal wird sie ja auch nie benötigt (außer man nutzt den RemoteDebugger).
Das hätte ich eigentlich auch gedacht, aber die Beschreibung in der Hilfe war da etwas schwammig (lokal behält der Compiler die Debuginfos im Speicher, aber lädt er sie auch für mehrere Projekte?), weshalb ich es bei XE oder so ausprobiert habe. Und siehe da, mit dem Häkchen klappte es plötzlich problemlos.

Das habe ich seither auch bei einigen anderen, die damit Probleme hatten, geraten und es hat oft geholfen, auch bei 32 Bit Anwendungen.
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

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

AW: Warum fehlen die DebugInfos? (Delphi 11.3)

  Alt 10. Aug 2023, 09:15
Ich bin mir sicher ich hatte es auch schon probiert, wenn RSM mit daneben liegt, aber kann ja nochmal.

Zumindestens scheint D11 nun bissl besser mit DesignTimePackages zu können ... es entläd beim Kompilieren alle Forms, während XE noch abgeraucht ist, wenn man ein DesignPackage kompiliert, dadurch auch abhängige Packages entladen wurden, welche wiederrum Komponenten enthielten, die grade auf der Form lagen.






Also selbst wenn Ausgabepfad und Debugpfad übereinstimmen:

Ja, im XE mußten wir Packages auch immer erst im Delphi kompilieren, damit ein Debuggen möglich war.
Aber da sind wir davon ausgegangen, dass es an schrottigen Settings und am eurekalog liegt.

* FinalBuilder kompiliert über den ECC32, der den DCC32 startet und da auch noch bissl an den Settings rumpfuscht (so nach dem Motto: ich bin je hier, habe bessere Debuginfos, dann brauchst'e deine nicht mehr, also deaktiiere ich das mal)
* im FinalBuilder für D10/11 lasse ich den Eurekalog im AfterBuild über die ferteige EXE/DLL/BPL laufen und nur noch seine Infos anhängen (seine Resource einfügen, die er aus der MAP generiert)

* im Delphi hängt sich der blöde Eurekalog-Experte ans AfterBuildAll-Ereignis ... also nach dem AfterBuildScript und wenn mehrere Projekte kompiliert werden, dann erst nach ALLEN (echt blöd, wenn man da im AfterBuildScript was machen will, aber der Dreck noch nicht fertig war)
* außerdem fehlt damit das Eurekalog, wenn man MSBUILD nutzt (weil Eurekalog vergessen hat sich dort reinzuhängen)
* im FinalBuilder und D11, also in der DPROJ rufe ich jetzt den EurekaLog immer einheitlich im AfterBuildScript auf und hab die DesignTimePackages vom Eurekalog gesperrt
-> somit sind/sollten die Kompilate vom Delphi und FinalBuilder+MSBUILD nun übereinstimmen
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu (10. Aug 2023 um 09:22 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

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

AW: Warum fehlen die DebugInfos? (Delphi 11.3)

  Alt 10. Aug 2023, 15:18
Versucht als Testanwendungen nachzubauen
und da geht es
  • erster Commit normal (Package+DLL+EXE)
  • aktueller/zweiter Commit mit Umkopieren


Nachfolgendes bezüglich dem lezten Commit (mit Umkopieren)
  • _Compile.cmd + _Run.cmd = alles in Ordnung (natürlich nur wenn Delphi 11.x im Standardpfad)
  • im Delphi das Projekt TestDLL aktiv -> kompilieren+debuggen -> Haltepunkt in TestPackageUnit.pas stoppt (im richtigen Programm nicht)
    Der Debugger startet bei Package und DLL es auch im Verzeichnis _run
  • NUR wenn die EXE aka TestApp aktiv -> da wird vom Debugger der Host in Start->Parameter ignoriert.
    Warum? Es könnte doch auch eine andere EXE sein, welche dann meine EXE aufruft. Und wenn nicht, warum gibt es dann dieses Eingabefeld?
    Außerdem wird das Startverzeichnis ignoriert und startet in _compile anastatt _run
Angehängte Dateien
Dateityp: 7z DebugTest.7z (156,7 KB, 0x aufgerufen)
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu (10. Aug 2023 um 15:25 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 14:14 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-2025 by Thomas Breitkreuz