Aktivieren der Protokollierung für die RAD Studio-Debugger
Nach oben zu Anwendungen debuggen - Index
Debugger-Protokolle können dabei helfen, unerwartetes Verhalten beim Debuggen zu diagnostizieren und zu verstehen, z. B. bei der Eingrenzung von Fehlern im Debugger selbst.
Diese Protokolle werden durch Festlegen von Umgebungsvariablen aktiviert, es gibt jedoch unterschiedliche Debugger für die einzelnen Plattformen. Das bedeutet, dass je nach Plattform unterschiedliche Umgebungsvariablen festgelegt werden müssen, um die Protokolle zu generieren.
Führen Sie die folgenden Schritte aus, um Protokolle zu generieren:
- Beenden Sie die IDE (und PAServer, falls Sie remote debuggen).
- Löschen Sie zuvor alle vorhandenen Protokolle (sodass Sie nur einen Satz von Protokollen erhalten, die das Problem darstellen).
- Legen Sie alle Umgebungsvariablen wie unten angegeben fest, die für die Plattform gelten (vergewissern Sie sich, dass alle angegebenen Ausgabeverzeichnisse vorhanden sind und in diese geschrieben werden kann).
- Starten Sie die IDE (und PAServer, falls Sie remote debuggen).
- Führen Sie den Debugger aus, und führen Sie nur das durch, was notwendig ist, um den Fehler zu reproduzieren.
- Beenden Sie die IDE (und PAServer, falls Sie remote debuggen).
- Sammeln Sie alle generierten Debugger-Protokolle, und fügen Sie sie Ihrem Fehlerbericht oder Ihrer Support-Anfrage bei.
- Alle in den Einstellungen angegebenen Ausgabeverzeichnisse müssen vor dem Starten der IDE (und/oder von PAServer, falls Sie remote debuggen) vorhanden sein.
- Sie müssen für die in den Einstellungen angegebenen Ausgabeverzeichnisse Schreibzugriff haben, insbesondere für Windows 10 und macOS.
- Sie müssen die IDE möglicherweise beenden, bevor Sie die Protokolle anzeigen können (abhängig von der Plattform).
Inhaltsverzeichnis
DBK-Protokolle
Auf Windows gehostete DBK-Protokolle (Win32 und Win64)
So rufen Sie die Debugger-Protokolle auf einem Windows-Computer ab:
- Starten Sie bds.exe.
- Öffnen Sie Tools > Optionen > IDE > Umgebungsvariablen.
- Klicken Sie in Vom Benutzer überschriebene Systemvariablen auf Neu..., um die folgenden Namens-/Wertepaare für Umgebungsvariablen hinzuzufügen:
DBK_DEBUG all
DBK_DEBUG_OUTDIR d:\MyLogsDirectory
So deaktivieren Sie die Debugger-Protokolle in der nächsten Debug-Sitzung:
- Öffnen Sie Tools > Optionen > IDE > Umgebungsvariablen.
- Wählen Sie die Variable DBK_DEBUG aus, und klicken Sie auf "Löschen".
- Wählen Sie die Variable DBK_DEBUG_OUTDIR aus, und klicken Sie auf "Löschen".
Bei jeder Ausführung des Debuggers:
- Unter Win32 befinden sich DBK-Protokolle mit dem Namen dbk_<pid1>.log (für den Debug-Server) und dbk_<pid2>_N.log (für den Debugger) in MyLogDirectory.
- Unter Win64 befinden sich DBK-Protokolle mit dem Namen dbk_<pid1>.log (für den auf Win32 gehosteten Treiber) dbk_<pid2>.log (für den Debug-Server) und dbk_<pid3>_N.log (für den Debugger) in MyLogsDirectory.
LLDB-Protokolle
Auf Windows gehostete LLDB-Protokolle (Win64 Android32 und Android64)
So rufen Sie die Debugger-Protokolle auf einem Windows-Computer ab:
- Starten Sie bds.exe.
- Öffnen Sie Tools > Optionen > IDE > Umgebungsvariablen.
- Klicken Sie in Vom Benutzer überschriebene Systemvariablen auf Neu..., um die folgenden Namens-/Wertepaare für Umgebungsvariablen hinzuzufügen:
GDB_DEBUG 1
GDB_OUTDIR d:\MyLogsDirectory
So deaktivieren Sie die LLDB-Protokolle in der nächsten Debug-Sitzung:
- Öffnen Sie Tools > Optionen > IDE > Umgebungsvariablen.
- Wählen Sie die Variable GDB_DEBUG aus, und klicken Sie auf "Löschen".
- Wählen Sie die Variable GDB_OUTDIR aus, und klicken Sie auf "Löschen".
Für jede Ausführung des Debuggers befinden sich die IDE-Protokolle mit den Namen gdb_<pid>.log in MyLogsDirectory, wenn GDB_OUTDIR festgelegt ist. Wenn es nicht festgelegt ist, dann befinden sich die Protokolle im "bin"-Verzeichnis von bds.
Auf macOS gehostete LLDB-Protokolle (iOS64, iOS-Simulator ARM64, macOS 64 und macOS ARM64)
Um die Debugger-Protokolle auf einem Mac-Computer abzurufen, öffnen Sie zuerst ein Terminalfenster. Wechseln Sie zu dem Verzeichnis, in dem PAServer installiert ist. Geben Sie den folgenden Befehl ein:
export GDB_DEBUG=1 export GDB_OUTDIR=~/MyLogDirectory ./paserver
Die IDE-Protokolle mit den Namen lldb_<pid>.log befinden sich in MyLogsDirectory, wenn GDB_OUTDIR festgelegt ist. Wenn es nicht festgelegt ist, dann befinden sich die Protokolle im selben Verzeichnis wie die Binärdateien von PAServer.
Bekannte Probleme und Lösungen
Gehen Sie folgendermaßen vor, wenn die IDE keine Debug-Sitzung für eine Delphi-Anwendung auf der Windows-64-Bit-Plattform aufgrund eines Port-Konflikts starten kann:
So legen Sie diesen DBK_DEBUG_PORT fest:
- Öffnen Sie Tools > Optionen > IDE > Umgebungsvariablen.
- Klicken Sie in Vom Benutzer überschriebene Systemvariablen auf Neu..., um die folgenden Namens-/Wertepaare für Umgebungsvariablen hinzuzufügen:
DBK_DEBUG_PORT 12345
- Starten Sie die IDE erneut.
Die Delphi-Anwendung für die Debug-Sitzung auf der Windows-64-Bit-Plattform verwendet diese neue Port-Nummer. Um auf die Standard-Port-Nummer zurückzusetzen, löschen Sie diese neu hinzugefügte Umgebungsvariable und starten die IDE neu.