Ist es möglich, GDB oder LLDB aus der Terminal-Befehlszeile unter Mac OS X zu verwenden, um Apps zu debuggen, die auf dem iOS Simulator ausgeführt werden? (z. B. nicht über die Xcode-GUI oder -Konsole, sondern über eine externe Befehlszeile oder einen externen Prozess). Wenn das so ist, wie?Terminal-Befehlszeilen-Debuggen von iOS Simulator-Apps?
14
A
Antwort
22
Sie müssen die App bereits im Springboard des Simulators haben; Sie können die App nicht im Simulator von Xcode aus starten und dann erwarten, dass eine Befehlszeileninstanz von gdb angehängt werden kann.
So:
- Führen Sie den iOS Simulator, nachdem er bereits die App hinein bekommen.
- In einem Terminal-Fenster:
% gdb ... (gdb) attach --waitfor 'Name Of Your App'
- Starten Sie Ihre App aus dem Springboard-Simulator.
- gdb sollte an den Prozess vor
main()
wird ausgeführt werden. Sie können also einige Haltepunkte setzen oder was auch immer. Dann:
(gdb) continue
Das Verfahren für lldb
ist ähnlich:
% lldb (lldb) process attach -n 'Name Of Your App' --waitfor <launch your app in the simulator> (lldb) continue
Ich bin nicht sicher, warum Sie wollen würden oder müssen dies tun, aber als alte gdb Kommandozeile (und dbx) Mann, ich kann es schätzen. :-)
Verwandte Themen
- 1. Debuggen von iOS EXC_BAD_ACCESS KERN_INVALID_ADDRESS unter iOS
- 2. Über CFStreamCreatePairWithSocketToHost von IOS
- 3. Verwalten von IOS Developer UND IOS Enterprise Developer-Konten
- 4. Öffnen von IOS Einstellungen Einstellungen
- 5. ios UTF8-Codierung von NSString
- 6. Zurücksetzen von iOS 7-Mikrofonzugriffsberechtigungen
- 7. Mit iOS von Windows sprechen?
- 8. Hochladen von Bildern ios mit
- 9. iOS UITableViewCell Bilder von URL
- 10. iOS 'Äquivalent von SharedPreferences Android
- 11. iOS - Hintergrund hochladen von Fotos
- 12. iOS Swift Herunterladen von Dateien
- 13. iOS Aktualisieren von Firebase Auth
- 14. Ecken von UIView (iOS) setzen
- 15. IOS SDK - Screenshot von TableView?
- 16. Animieren von Diashows in iOS
- 17. Integrieren von Facebook mit iOS
- 18. iOS erhalten NSInteger von NSIndexPath
- 19. von ApplicationSupportDirectory in iOS Lesen
- 20. ios Bildanzeige von SQLite-Datenbank
- 21. iOS - Generiere URL von UIImage
- 22. Erkennen von iOS AirPlay-Bildschirmspiegelungsfunktionen
- 23. Konvertieren von Java nach iOS
- 24. Stoppen von AVPlayer unter iOS
- 25. Wiedergabepuffer von Audio-Werten - iOS
- 26. Vorteil von DocuSign iOS sdk
- 27. Abmelden von Facebook iOS programmatisch
- 28. Reale Größe von iOS 9?
- 29. iOS-Äquivalent von Android-Finish()
- 30. Verwenden von Seife mit IOS
So raffiniert. Hut ab vor dir, Sir! –
Verwenden Sie 'xcrun simctl', um die App auf dem Simulator zu installieren und starten Sie sie dann. – tboyce12