AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Die Delphi-IDE Win64 Debugger - Keine Breakpoints, Keine Variablen
Thema durchsuchen
Ansicht
Themen-Optionen

Win64 Debugger - Keine Breakpoints, Keine Variablen

Ein Thema von Sisko · begonnen am 12. Mai 2023 · letzter Beitrag vom 12. Mai 2023
Antwort Antwort
Sisko

Registriert seit: 24. Jul 2008
Ort: Sevelen (Schweiz)
10 Beiträge
 
Delphi 11 Alexandria
 
#1

Win64 Debugger - Keine Breakpoints, Keine Variablen

  Alt 12. Mai 2023, 11:51
Wir haben ein grosses Projekt das aus dutzenden von DLL und BPL besteht und die Anwendung verwendet RuntimePackages!!

Beim Debuggen, besonders unter WIN64 kommt es schon seit Jahren immer wieder vor, dass wir in bestimmten Units keine
Breakpoints platzieren können obwohl das Packages welches die Unit enthält zum Debuggen erzeugt wurde.

Ein weiterer Effekt ist, dass wir in einzelnen Methoden keine lokalen Variablen mehr angezeigt bekommen (oder zumindest keine Werte).

Hat einer ein Erklärung und auch eine Umgehung dafür parat?

Ich vermute in unserer Projektkonfiguration ist möglicherweise ein Fehler oder es Fehlt etwas.
Kann mir einer erklären welche Dateien der Win64-Debugger nutzt um die Informationen zusammenzutragen (*.RSM;*.DPC;*.DCU;*.MAP) und WO er diese Dateien sucht.
Gibt es irgendwo eine gute Dokumentation zur Arbeitsweise des Win64 Debuggers (Von EMBT bekomme ich keine Informationen dazu)?

Hat der Debugger eine Limite für Symbole (Anzahl und/oder Länge) die er aber nicht verrät?

Beim EMBT-Support ist man leider aufgeschmissen, wenn man ein Problem nicht in einem überschaubaren Beispiel nachstellen kann ;-(
Und wieso sich der EMBT-Support weigert - angeblich aus rechtlichen Gründen - z.B. per Teamviewer o.ä. direkt auf einen unseren Rechner zu schauen kann ich auch nicht nachvollziehen.

Wie ist eure Erfahrung mit dem Support?
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

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

AW: Win64 Debugger - Keine Breakpoints, Keine Variablen

  Alt 12. Mai 2023, 12:34
Kann mir einer erklären welche Dateien der Win64-Debugger nutzt um die Informationen zusammenzutragen (*.RSM;*.DPC;*.DCU;*.MAP) und WO er diese Dateien sucht.
Das kann man mit dem Process Monitor gut herausfinden. Du kannst da z.B. auf die bds.exe oder eben auf den Remote Debugger Prozess filtern.
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
Online

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

AW: Win64 Debugger - Keine Breakpoints, Keine Variablen

  Alt 12. Mai 2023, 13:49
theoretisch nur die RSM (k.A. warum die so net sind nicht optional die interne oder externe TDS zu benutzen)

nicht die DCU und die MAP sowieso nicht.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
Sisko

Registriert seit: 24. Jul 2008
Ort: Sevelen (Schweiz)
10 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: Win64 Debugger - Keine Breakpoints, Keine Variablen

  Alt 12. Mai 2023, 15:58
theoretisch nur die RSM (k.A. warum die so net sind nicht optional die interne oder externe TDS zu benutzen)

nicht die DCU und die MAP sowieso nicht.
Was ist mit den Debuginformationen aus den BPL/DCP-Dateien? Werden die NUR vom Win32-Debugger verwendet?
Gemäss Processmonitor greift der dbk-Prozess auch auf DCP-Dateien zu und auf eine einzige DCU-Datei (Sysinit.dcu)!!??

Dann müsste es ja eigentlichen genügen für Win64 unter "Debugger - Symbol Tables" beim Auflisten einzelner Module als "Symbol Table Path" den Pfad zur RSM-Datei anzugeben.
Soweit die Theorie, die Praxis widerspricht dem aber heftig.
Da es "manchmal" hilft anstatt der "Load all symbols"-Option einzelne Module aufzulisten, vermute ich immer noch, dass irgendwo einen Speicherbeschränkung besteht über die man leider nicht informiert wird.

Hat jemand genauere Informationen zum Inhalt der dbk_####.log-Dateien. Ich habe mich auch schon selbst daran versucht aber sehr intuitiv scheinen mir die nicht zu sein und ohne passendes Projekt helfen sie dem Support scheinbar auch nicht wirklich.

Geändert von Sisko (12. Mai 2023 um 16:04 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

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

AW: Win64 Debugger - Keine Breakpoints, Keine Variablen

  Alt 12. Mai 2023, 17:09
Nja, da ohne RSM im Debugger nichts zu sehen ist, wäre ich davon ausgegangen, dass der RemoteDebugger nur die RSMs benutzt (die sind ja auch soooooo schön klein fett, dass ich nicht davon ausgegangen bin, dass der danach auch noch was aus DCU und Co. brauchen würde )
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (12. Mai 2023 um 17:48 Uhr) Grund: DCU DCU DCU ... nicht CDU
  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:20 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