Debuggen von plattformübergreifenden Anwendungen
Nach oben zu Plattformübergreifende Anwendungen
Hinweis: Die in diesem Thema beschriebene neue Debug-Lösung ist die für das plattformübergreifende Debuggen empfohlene Lösung. In diesem Szenario können Sie:Die alte Lösung für das Remote-Debuggen wird weiterhin unterstützt und kann optional zum Installieren und Ausführen der plattformübergreifenden Debugger verwendet werden. Dies ist aber aktuell nicht dokumentiert.
- Den Platform Assistant verwenden.
- Ein Verbindungsprofil verwenden.
- Ein SDK (Software Development Kit) für bestimmte Plattformen verwenden (siehe Anforderungen für plattformübergreifendes Debuggen).
- Den in der IDE integrierten Debugger verwenden.
Mit dem in RAD Studio integrierten Debugger können Sie eine Anwendung debuggen, die für eine der unterstützten Zielplattformen konzipiert ist. Der integrierte Debugger unterstützt Delphi- und C++-Anwendungen mit Ausnahme der C++-64-Bit-Windows- und Delphi-iOS-Plattformen.
RAD Studio unterstützt die folgenden plattformübergreifenden Debugger:
- Embarcadero Win64-Debugger für Delphi (auf einem PC mit einem 64-Bit-Windows-Betriebssystem)
- Embarcadero Win64-Debugger für C++ (auf einem PC mit einem 64-Bit-Windows-Betriebssystem)
- Embarcadero OS X-Debugger (auf einem Mac mit einer Version von OS X)
- Embarcadero iOS-Debugger für den iOS-Simulator (auf einem Mac)
- Embarcadero iOS-Debugger für das iOS-Gerät (auf einem angeschlossenen iOS-Gerät)
Wenn Sie den Platform Assistant auf der Zielplattform oder auf einer Zwischenplattform installieren, die die Zielplattform unterstützt, werden ebenfalls die plattformübergreifenden Debugger installiert. Die auf Ihrem System registrierten Debugger sind auf der Seite Tools > Optionen > Debugger-Optionen aufgeführt.
Architektur des plattformübergreifenden Debuggens
Zum Einrichten einer Debug-Sitzung für eine Anwendung, die auf einem plattformübergreifenden Zielsystem ausgeführt wird, sind der Platform Assistant und ein Verbindungsprofil erforderlich. Ein Win64-Entwicklungssystem ist die einzige plattformübergreifende Konfiguration, für die der "Platform Assistant" nicht erforderlich ist. Zusätzlich benötigen einige Zielplattformen ein SDK, wie im nächsten Abschnitt Anforderungen für plattformübergreifendes Debuggen beschrieben.
Der plattformübergreifende Debugger und der zu debuggende Prozess werden beide auf der Zielplattform ausgeführt. Aber der plattformübergreifende Debugger meldet den Status und interagiert mit Ihnen auf dem Entwicklungs-PC in der RAD Studio-IDE. Das bedeutet, dass die Verwendung der plattformübergreifenden Debugger weitgehend der Verwendung des integrierten Debuggers für Win32-Anwendungen entspricht. Allgemeine weiterführende Informationen über das Debuggen finden Sie unter Überblick zum Debuggen.
Hinweis zum Remote-Win32-Debuggen: Sie können weiterhin den vorhandenen (alten) Remote-Debugger für das Remote-Desktop-Debuggen verwenden. Bedenken Sie dabei aber, dass Sie – wie früher – alle Dateien manuell auf die Zielplattform kopieren müssen. Informationen zur Verwendung des alten Remote-Debuggers finden Sie unter Überblick zum externen Debugger und in den zugehörigen Anleitungen. Mit der alten Remote-Debug-Lösung können sowohl Win32- (wie früher) als auch plattformübergreifende Win64- und Mac OS X-Anwendungen gedebuggt werden. In der Hilfe sind jedoch keine detaillierten Informationen über die Verwendung des alten Remote-Debuggers für plattformübergreifendes Debuggen vorhanden.
Anforderungen für plattformübergreifendes Debuggen
Voraussetzungen für das plattformübergreifendes Debuggen:
- Ihre Anwendung muss über eine aktivierte Zielplattform (Win64, OS X (entweder iOS-Simulator oder iOS-Gerät) oder Remote-Win32) verfügen.
- Zielplattformabhängig:
- Für Mac OS X- und iOS-Plattformen:
- Der Platform Assistant muss auf dem Mac ausgeführt werden.
- Ihrer Anwendung muss ein Verbindungsprofil zugewiesen sein.
- Ihr Entwicklungssystem muss über eine Live-Verbindung zu dem Mac verfügen (d.h. Verbindung testen auf der Seite Verbindungsprofil-Manager muss erfolgreich sein). Bei dieser Verbindung können Sie den integrieren Debugger und den Bereitstellungs-Manager verwenden.
- Ein SDK ist für die folgenden Plattformen und Anwendungstypen erforderlich (im SDK-Manager):
- FireMonkey-C++-Desktop-Anwendungen für die Plattform Mac OS X.
- Mobile FireMonkey-Delphi-Anwendungen für die Plattform iOS-Gerät.
- Zusätzlich für die Plattform iOS-Gerät:
- Ein bereitgestelltes iOS-Gerät muss mit einem USB-Kabel an den Mac angeschlossen sein.
- Mit dem integrierten Debugger können Sie keine iOS-Apps debuggen, die für die Plattformen Ad-hoc oder App Store compiliert wurden.
- Für die 64-Bit-Windows-Plattform:
- Bei einer Verbindung zu einem Remote-64-Bit-PC:
- Sie müssen den "Platform Assistant" und ein Verbindungsprofil verwenden.
- Ihr Entwicklungssystem muss über eine Live-Verbindung zu dem Remote-64-Bit-PC verfügen (d.h. Verbindung testen auf der Seite Verbindungsprofil-Manager muss erfolgreich sein). Bei dieser Verbindung können Sie den integrieren Debugger und den Bereitstellungs-Manager verwenden.
- Bei einem PC-Entwicklungssystem mit einem 64-Bit-Windows-Betriebssystem:
- Sie müssen den "Platform Assistant" nicht verwenden, weil Ihre Debug-Umgebung sich auf dem Computer befindet, und der integrierte Debugger automatisch ausgeführt wird.
- Sie können aber optional den "Platform Assistant" und ein Verbindungsprofil verwenden, genauso wie für ein Remote-Zielsystem mit 64-Bit-Windows. Dadurch haben Sie die Möglichkeit, den Bereitstellungs-Manager zu verwenden.
- Bei einer Verbindung zu einem Remote-64-Bit-PC:
- Für Mac OS X- und iOS-Plattformen:
Debuggen von iOS-Apps
Beim Debuggen auf den Zielplattformen iOS-Simulator und iOS-Gerät stehen einige herkömmliche Debugger-Funktionen nicht zur Verfügung.
Weitere Informationen finden Sie unter Debuggen von iOS-Apps.
Debuggen mit C++Builder für 64-Bit-Windows
Beim Debuggen einer C++-Anwendung für 64-Bit-Windows sind einige Debugger-Funktionen nicht verfügbar.
Weitere Informationen finden Sie unter Debuggen von C++Builder-Anwendungen für 64-Bit-Windows und "Hinweise zum Debugger" im Readme (Release-Hinweise).
Auf der Mac OS X-Plattform benötigt der Debugger Dateiberechtigungen
Für das Debuggen unter Mac OS X sind spezielle Berechtigungen erforderlich; nur ein Prozess mit den adäquaten Zugriffsrechten kann als Debugger fungieren.
Weitere Informationen finden Sie unter Übernahme der Berechtigung zur Debugging-Unterstützung auf einem Mac.
Starten des Debuggers mit einem "Start"-Befehl
Wenn alle Anforderungen für plattformübergreifendes Debugging erfüllt sind, wird durch Eingabe des Befehls Start Folgendes ausgeführt:
- Die benötigten Dateien werden vom Host-PC auf den im Verbindungsprofil angegebenen Zielcomputer kopiert.
- Die Anwendung wird in einem für die Plattform geeigneten Debugger ausgeführt.
Wenn beispielsweise OS X die aktive Plattform ist, wird die ausführbare Datei auf den Mac kopiert.
Sie können mit einem beliebigen Standard-Start-Befehl das Debuggen einer plattformübergreifenden Anwendung (für OS X oder Win64) starten:
- Start > Start (F9) (compiliert die Anwendung und führt sie im integrierten Debugger aus)
- Start > Gesamte Routine (F8)
- Start > Einzelne Anweisung (F7)
- Start > Ausführung bis Rückkehr (Umschalt+F8)
- Start > Bis Cursorposition ausführen (F4)
Starten des Debuggers mit "Mit Prozess verbinden" und "Prozess laden: Lokal/Extern"
Zum Ausführen und Debuggen einer compilierten Binärdatei auf dem Computer (entweder einem Remote-PC oder einem Mac), auf dem der Platform Assistant-Server ausgeführt wird, können Sie die folgenden Befehle verwenden:
- Mit Prozess verbinden, um einen lokal oder remote ausgeführten Prozess zu debuggen. Hier wird die Verwendung des Platform Assistant und eines Verbindungsprofils empfohlen.
- Prozess laden: Lokal, um einen lokalen Debug-Prozess zu laden.
- Prozess laden: Extern, um einen Debug-Prozess zu laden und ihn auf einem Remote-Computer auszuführen (mit einigen Einschränkungen bezüglich Verbindungsprofilen). Hier wird die Verwendung des Platform Assistant und eines Verbindungsprofils empfohlen.
Siehe auch
- Überblick zum Debuggen
- Verwendung des Debuggers
- Remote-Debuggen - Alte Verfahren
- Erstellen und Testen eines Verbindungsprofils auf dem Entwicklungs-PC
- PAServer: Die Platform Assistant Server-Anwendung
- Debuggen von C++Builder-Anwendungen für 64-Bit-Windows
- Debuggen von iOS-Apps
- Übernahme der Berechtigung zur Debugging-Unterstützung auf einem Mac
- Debugging optimized Win64 code
