2017-09-01 4 views
0

Ich habe vor kurzem mit der Entwicklung auf MacOS begonnen und muss einen Prozess remote debuggen, indem ich einen Debug-Server starte und eine Verbindung von einem anderen Rechner her einschließe. Mit GDB Ich würde dies tun auf der Maschine ausgetestet werden:Gibt es eine lldb, die dem gdbserver entspricht?

gdbserver :<port> --attach <pid>

scheint jedoch GDB nicht mehr auf macOS unterstützt werden, wie die Community zu verwenden lldb scheinbar übergegangen ist. Ich bin jedoch nicht in der Lage, den entsprechenden Befehl zum Starten eines Debug-Servers mit lldb zu finden. Ich fand this Äquivalenz Seite, aber die einzige Erwähnung von etwas Ähnliches ist die Verwendung von lldb als Client, die zu einem Remote-Server verbindet.

Ich habe die Erwähnung eines Befehls lldb-server gefunden, aber ich finde keine Dokumentation zur Installation, da sie nicht mit dem Standard-Befehlszeilentools-Paket auf macOS geliefert wurde.

+0

Danke für die Antwort. Ich habe vergessen, OSX-Tags hinzuzufügen. – sherrellbc

Antwort

1

Verwenden Sie auf MacOS-Systemen debugserver. z.B. unter /Applications/Xcode.app/Contents/SharedFrameworks/LLDB.framework/Resources/debugserver

Unter Linux verwenden Sie lldb-server.

debugserver wurde geschrieben, bevor lldb war, und ist ein bisschen eine Dead-End-Entwicklung; Irgendwann in der Zukunft wird lldb-server aktualisiert werden, um alle macOS-spezifischen Funktionen zu handhaben, und debugserver wird zurückgezogen. Es gibt jedoch keine konkreten Pläne, diese Arbeit in naher Zukunft zu tun.

+0

Ich habe das auf einer anderen Frage erwähnt, konnte es aber anfangs nicht funktionieren lassen. Anscheinend bezieht sich das Argumentformat von 'debugserver host: port --attach = ' auf die Host-IP-Adresse des entfernten Servers, von dem Sie eine Verbindung erwarten. Andernfalls sehen Sie etwas wie "Fehler: eingehende Verbindung abweisen von (erwartet )". – sherrellbc

Verwandte Themen