Hat jemand dieses Problem erlebt? Gestern kann ich meine App immer noch im Simulator ausführen, aber jetzt kann ich meine App nicht mehr ausführen, da Xcode diesen Fehler in der Konsole druckt:
error: failed to attach to process ID <ID number>
Ich habe versucht, neu zu installieren, diesen Beitrag zu verfassen und ein neues Projekt zu erstellen, habe aber kein Glück zurückgegeben. Kann jemand dieses Problem beheben?
Ich verwende Xcode 4.5 Preview 2 und versuche, iOS Simulator 6 auszuführen
xcode
build
ios-simulator
pid
Rendy
quelle
quelle
Antworten:
Das Zurücksetzen des Inhalts und der Einstellungen im Simulator hat bei mir funktioniert. Dies ist im Menü "iOS Simulator" verfügbar.
quelle
Gehen Sie zum Menü Produkt und suchen Sie dort das Menü Schema bearbeiten.
Wählen Sie im Fenster "Schema bearbeiten" die Option "Ausführen" auf der linken Seite des Bildschirms und ändern Sie dann auf der rechten Seite den Debugger von LLDB in GDB.
quelle
Ich hatte das gleiche Problem und nach einer Weile stellte ich fest, dass es an der Tatsache lag, dass mein XCode-Projekt eine Ordnerreferenz auf einen Ordner namens Resources enthielt .
Es scheint, dass XCode diesen Namen nicht mag.
Das Entfernen des Ordnerverweises oder das Umbenennen des Ordners löste das Problem.
quelle
ZWEI METHODEN
Methode 1 : Im Ordner Anwendungsunterstützung -> iPhone Simulator -> In jeder Simulatorversion von iOS -> Anwendungen -> Alle hier vorhandenen Dateien löschen.
Gehen Sie nun zu Produkte -> Reinigen
Führen Sie es jetzt auf einem beliebigen Simulator aus und es wird funktionieren.
Methode 2 :
quelle
Schritt 1: Ping
Dies sollte so etwas wie zurückgeben
Wenn dies funktioniert, wird dieses Problem durch diese Antwort nicht behoben. Versuchen Sie etwas anderes.
Wenn Ping etwas anderes zurückgibt, zum Beispiel:
ping: cannot resolve localhost: Unknown host
Etwas ist mit Ihrer/etc/hosts
Datei vermasselt , fahren Sie mit Schritt 2 fortSchritt 2: Überprüfen Sie / etc / hosts
Überprüfen Sie, ob der obere Rand Ihrer
/etc/hosts
Datei so aussiehtWenn diese Einträge nicht in der Datei enthalten sind, geben Sie sie oben in die Datei ein, leeren Sie den DNS-Cache mit
$ dscacheutil -flushcache
und kehren Sie zu Schritt 1 zurück , andernfalls fahren Sie mit Schritt 3 fort .Schritt 3: Korrektes Dateiformat: Es sollte Unix oder LF * sein
Dies sollte zurückkehren:
/etc/hosts: ASCII English text
Wenn es so etwas wie zurückgibt
/etc/hosts: ASCII English text, with CR line terminators
hat die Datei das falsche Format und wird wahrscheinlich ignoriert.Ändern Sie die Dateizeilenenden mit Ihrem bevorzugten Texteditor in Unix oder LF.
Leeren Sie den DNS-Cache (
$ dscacheutil -flushcache
) und kehren Sie zu Schritt 1 zurückquelle
Ähnlich wie bei Fundtimers Antwort scheint die lokale Hosts-Datei der Schuldige gewesen zu sein.
/etc/hosts
Nach einer versehentlichen Änderung musste ich meine Berechtigungen auf den Standardwert zurücksetzen:Danach arbeitete Simulator / LLDB für mich.
quelle
Dies ist ein altes Thema, aber ich glaube, dass sich die Dinge für die neueste Version von macOS ein wenig geändert haben.
Ich bin auf das Problem gestoßen, als ich versucht habe, eine UI-Testsuite für eine iOS-App im Simulator unter macOS Mojave Beta und Xcode 9.4.1 auszuführen.
Es stellt sich heraus, dass unter macOS Mojave das
codesign
Tool (das Teil des Betriebssystems selbst und nicht Teil der Befehlszeilentools oder des Xcodes ist) Prozesse in einer gehärteten Laufzeit signiert die die Durchsetzung der Laufzeitcodesignierung, die Validierung der Bibliothek, Hard, Kill, und Debugging-Einschränkungen. Zusammen mit dem Systemintegritätsschutz in macOS Mojave verhindert dies, dass der lldb-Debugger eine Verbindung zum laufenden Ziel herstellt.Um dies zu beheben, müssen Sie folgende Optionen auswählen:
Eine naheliegende ist wahrscheinlich, nur Xcode 10 zu verwenden. Es scheint die Verbindung ordnungsgemäß zu handhaben.
Starten Sie das Betriebssystem im Wiederherstellungsmodus neu und deaktivieren Sie den Systemintegritätsschutz vom Terminal mit
csrutil disable
. Der Debugger verbindet sich dann glücklich.Ich habe ziemlich viel Zeit damit verbracht, meinen Kopf darauf zu schlagen, und konnte alles lösen, nachdem ich den folgenden Artikel gelesen hatte: http://www.lapcatsoftware.com/articles/debugging-mojave.html
Nur meine zwei Cent. Hoffe das hilft jemandem.
quelle
Ich hatte irgendwie Datensätze aus meiner / etc / hosts-Datei entfernt oder gelöscht und bekam den gleichen Fehler. Sie sollten überprüfen, ob Sie in Ihrer Datei / etc / hosts die Zeile "127.0.0.1 localhost" haben. Das hat mir geholfen!
quelle
Ich weiß, dass dies eine alte Frage ist, aber sie kam zuerst für mich, als ich eine Google-Suche nach "Fehler beim Anhängen an die Prozess-ID" durchführte. Ich verwende Xcode 7. Geschah nach der Veröffentlichung von iOS9 und der Aktualisierung meiner Swift-App für Swift 2.
Durch Löschen meiner App im Simulator und Ausführen eines neuen Builds und Ausführens wurde diese gelöscht.
quelle
Ich habe gerade die Anwendung aus dem Simulator entfernt (genau wie auf einem tatsächlichen Gerät), und als ich sie erneut ausführte, funktionierte alles einwandfrei.
quelle
Ich habe auch das gleiche Problem und für mich ist die Lösung:
Löschen Sie einfach die App aus dem Simulator und löschen Sie das Projekt.
Möge es auch jemand anderem helfen.
quelle
Ich habe dies gerade im Entwicklerforum gepostet. Es war eine einfache Lösung und kann hier jemandem helfen:
Ich hatte genau das gleiche Problem: Bei Verwendung einer aktuellen Version von Xcode 4.xx und des LLDB-Debuggers sowie einer beliebigen Version des Simulators stürzte XCode durchweg mit "Fehler beim Anhängen an den Prozess ..." ab. Meine einzige Lösung bestand darin, zu zu wechseln der GDB-Debugger. Dies war enttäuschend, da ich unbedingt die neue, robuste LLDB in XCode 4.6-DP ausprobieren wollte.
Und dann erinnerte ich mich; Ich hatte vor einiger Zeit meine Netzwerk- / Server-Hostdatei unter ... etc / hosts geändert, um mehrere virtuelle Apache2-Server-Hosts aufzunehmen, dh ich habe die Zeile entfernt:
127.0.0.1 locahost
Das war's. Beim Entfernen dieser Zeile stürzte XCode beim Anhängen an den Simulator mit LLDB ab. Bei der Wiederherstellung dieser Zeile funktionierte XCode einwandfrei mit LLDB und dem Simulator.
Auf jeden Fall ist dies nicht Ihr Problem, aber es lohnt sich, es zu erkunden. Für mich ist es ein schwerwiegender undokumentierter Fehler.
quelle
Ich hatte das gleiche Problem beim Debuggen auf dem Gerät. Die App stürzte beim Start ab, wurde jedoch nicht als laufender Prozess angezeigt.
Meine Lösung besteht darin, eine Prozessbetrachter-App zu verwenden (z. B. Systemstatus oder ähnliches). Suchen Sie Ihre veraltete App und dann die übergeordnete Prozess-ID, die normalerweise Debugserver ist .
Gehen Sie zu Xcode, Produkt -> An Prozess anhängen -> Nach Prozess-ID und an die Debugserver- Prozess-PID anhängen . Warten Sie eine Sekunde und drücken Sie dann die Stopp- Taste.
Die veralteten Debugserver- und App-Prozesse verschwinden.
(Bei Verwendung des Simulators besteht das Äquivalent darin, das Terminal ps zu verwenden und den App-Prozess abzubrechen. Das habe ich jedoch nicht versucht.)
quelle
In meinem Fall war die Lösung anders: Der Ausführungsmodus war "Release". Der Wechsel zu "Debug" hat das Problem behoben. Xcode 4.5.x hatte kein Problem damit.
quelle
Das Problem wurde für mich durch einen ziemlich dummen Fehler verursacht: Ich habe ein neues Ziel für mein Projekt erstellt, indem ich ein vorhandenes Ziel dupliziert habe, und vergessen, die Bundle -ID in der Datei info.plist des Ziels zu ändern.
quelle
Ich habe dieses Problem behoben, indem ich den von Xcode abgeleiteten Dateninhalt entfernt habe.
Drücken Sie im Finder UMSCHALT + CMD + G, geben Sie den folgenden Pfad ein und entfernen Sie alle Daten in DerivedData:
Setzen Sie auch Simulator-Builds zurück
quelle
Die obige Antwort hat mir wirklich geholfen. https://stackoverflow.com/a/12819757/1752988 Da ich in meinem XCode Storyboard und benutzerdefinierten Ansichts-Controller verwendet habe. und in seiner Warnliste, dass ich gesehen habe, dass einige der NIB-Dateien fehlen. Ich wurde vermisst, als ich das sah. Ich habe diese Antwort jedoch gesehen und obwohl ich meinen App-Simulator-Inhalt nicht zurücksetzen wollte, habe ich es getan und es hat wirklich für mich funktioniert.
Und auch das Ändern des Debuggers von Produkt -> Schema -> Schema bearbeiten (Ausführen) von LLDB zu GDB hat bei mir nicht funktioniert.
Ps: - Verzeihung, ich habe diese Antwort als Unterstützungskommentar zu oben hinzugefügt, da ich nicht 15 Reputationen habe, die die obige Antwort positiv bewerten, oder 50 Reputationspunkte, die ich oben kommentieren kann.
quelle
Ich habe dieses Problem gelöst, indem ich XCode und Simulator beendet habe. Öffnen Sie das Projekt erneut. Getan.
quelle
Folgendes hat für mich unter iOS 9.1 funktioniert:
Hinweis: Der Simulator muss nicht zurückgesetzt werden.
quelle
Ich arbeite an einer Ionic 2-Anwendung, ich bin neu in dieser und sogar in Xcode und Simulator.
Ursprünglich arbeitete meine App am Simulator, aber nach einiger Zeit erzeugte sie Fehler wie:
xcode-Fehler generiert: Fehler beim Anhängen an die Prozess-ID
Ich habe nach allen oben genannten Antworten gesucht, sie ausprobiert, aber mein Problem wurde nicht behoben.
Dann habe ich mein Maschinen-Setup aktualisiert ( Ionic , npm , cordova ).
Danach führe ich einfach einen Befehl aus meinem Anwendungsverzeichnis aus
Freut mich das zu sehen !!!
quelle
So viele Antworten darauf und ich habe nicht gesehen, was ich für richtig halte. Es ist ein Problem mit der Autorisierung. Geben Sie dies in das Terminal ein:
sudo DevToolsSecurity -enable
quelle
Gehen Sie unter Xcode 9+ wie folgt vor: Gehen Sie zum Xcode-Menü: Produktschema - Schema bearbeiten und stellen Sie auf der Registerkarte Ausführen sicher, dass das Kontrollkästchen Debug Executable aktiviert ist! Das ist es!
quelle
Setzen Sie einfach den Inhalt und die Einstellungen des iOS-Simulators zurück und bereinigen Sie den Code, indem Sie Befehlstaste + Umschalt + k drücken, um den Code zu bereinigen. Dies hat bei mir funktioniert
quelle
So lahm es auch ist, der Neustart meines Computers war die einzige Lösung, die funktionierte. Ich habe versucht, von LLDB zu GDB zu wechseln, den Inhalt des Simulators zurückzusetzen und Xcode neu zu starten. Das einzige, was funktionierte, war, meinen Computer neu zu starten, Xcode erneut zu öffnen und die App erneut auszuführen.
quelle
Ich hatte das gleiche Problem. Ich habe einige Kombinationen von Antworten gegeben, damit es funktioniert. :) :)
Bereinigen Sie den Build-Ordner, indem Sie in der Menüleiste auf "Produkt" klicken. Klicken Sie bei gedrückter Alt-Taste auf "Build Build Folder". Starten Sie nun Ihren Xcode und Simulator neu. Jetzt sollte es funktionieren. Wenn nicht, ändern Sie auch die Bundle-ID und den Simulator "Content Reset" und starten Sie xcode und simulator neu.
quelle
Bin heute darauf gestoßen. Ich habe versehentlich meine Startbilder aus meinen Zieleinstellungen entfernt.
quelle
Versuchen Sie, die nächsten Schritte auszuführen:
Möglicherweise müssen Sie zusätzlich abgeleitete Daten löschen und Product / Clean ausführen
quelle
Haben Sie mehrere Benutzer an Ihrem Computer angemeldet? Ich habe "persönliche" und "berufliche" Konten auf meinem Laptop. Ich habe diesen Fehler erhalten, als ich versucht habe, von meinem persönlichen Konto aus zu debuggen, aber ich habe den Simulator in meinem Arbeitskonto laufen lassen. Das Beenden des Simulators im anderen Konto hat mein Problem behoben.
quelle
und noch einer für die Aufzeichnung: (keiner der Vorschläge hat für mich funktioniert)
Berglöwe: XCode 4.6.3
moved the whole Application to Trash
und nach anderen Ordnern gelöscht/Users/[USERNAME]/Library/Developer
/Users/[USERNAME]/Library/Caches/com.apple.dt.XCode
/Users/[USERNAME]/Library/Application Support/iPhone Simulator
Starten Sie das System neu und installieren Sie XCode neu
quelle
Hatte heute auch das gleiche Problem. Ich habe Xcode 4.6.3 verwendet. Ich habe mein Projekt geschlossen und in Xcode 5 geöffnet und es läuft perfekt.
Komisch aber wahr
quelle