Übernahme der Berechtigung zur Debugging-Unterstützung auf einem Mac
Nach oben zu PAServer: Die Platform Assistant Server-Anwendung
Für das Debuggen unter macOS sind spezielle Berechtigungen erforderlich; nur ein Prozess mit den adäquaten Zugriffsrechten kann als Debugger fungieren. In RAD Studio wird diese Anforderung durch die Codesignatur für die ausführbare Datei dbkosx_16_0
erreicht, die spezielle Zugriffsrechte erfordert. Um die Unterstützung für das Debugging auf dem Mac sicherzustellen, müssen Sie sich im Dialogfeld Developer Tools Access mit dem Passwort des Administrators oder Root-Benutzers anmelden:
- Wenn Sie den "Platform Assistant" das erste Mal in einer Sitzung starten (oder wenn Sie eine Debugger-Sitzung auf dem Mac starten), wird auf dem Mac ein Anmeldedialogfeld für Developer Tools Access angezeigt. Sie müssen auf dem Mac das Passwort für den Root-Benutzer eingeben. Das Passwort ist pro Sitzung nur einmal erforderlich.
- Wenn Sie remote auf den Mac zugreifen, kann ein zusätzlicher Schritt bei der Sicherstellung des Debugging-Zugriffs auf Ihre Mac-Anwendung erforderlich sein:
- Bei dem Versuch, Ihre Anwendung zu debuggen, könnte auf dem Mac die folgende Meldung angezeigt werden:
Error: file permissions do not allow debugging (Fehler: Dateiberechtigungen lassen Debugging nicht zu)
- Wenn Sie diese Fehlermeldung erhalten (oder wenn das Dialogfeld Developer Tools Access wiederholt angezeigt wird), müssen Sie dem Debugger ggf. die Berechtigung durch Setzen der Benutzer-ID von
dbkosx_16_0
wie folgt zuweisen:
-
sudo chown root dbkosx_16_0
sudo chmod u+s,g+x dbkosx_16_0
Achtung: Durch die Verwendung dieser
sudo
-Befehle kann ein signifikantes Sicherheitsrisiko entstehen. Treffen Sie daher unbedingt Sicherheitsvorkehrungen: Bewahren Sie eine Kopie derdbxosx_16_0
-Originaldatei auf. Löschen Sie nach dem Debuggen Ihrer Anwendung diedbxosx_16_0
-Datei, für die Sie "uid root" gesetzt haben, und stellen Sie Originaldatei wieder her.