web-dev-qa-db-fra.com

Qu'est-ce que le serveur LLDB RPC? Quand se bloque-t-il dans Xcode? Pourquoi ça plante?

Je reçois un message dans mon débogueur:

Le serveur RLD LLDB est tombé en panne. Le journal des incidents est situé dans ~/Bibliothèque/Logs/DiagnosticReports et porte le préfixe 'lldb-rpc-server'. Veuillez créer un bogue et joindre le dernier journal des incidents.

enter image description here

40
Kumar Utsav

Dans mon cas, le serveur RLD LLDB se bloquait systématiquement à chaque fois que j'exécutais mon application, même après avoir nettoyé le dossier de construction, puis supprimé et réinstallé Xcode (version 8.3.3 (8E3004b) complètement.

Il s'est avéré qu'apparemment LLDB avait soulevé des objections au sujet d'un point d'arrêt que j'avais défini; le simple fait de déplacer ce point d'arrêt d'une ligne a résolu le problème.

35
Stefan

Assurez-vous que vous n'exécutez pas l'application en mode version, si elle est en mode version, changez-la en debug.

4
iHulk

Clairement, beaucoup de causes différentes à cela, mais pour moi, j’utilisais un groupe DispatchGroup pour suivre plusieurs tâches asynchrones.

J'avais oublié d'appeler dispatchGroup.enter() avant l'une des tâches asynchrones (mais j'appelais toujours dispatchGroup.leave() à la fin).

Ajouter ceci a corrigé le crash pour moi.

2
James

Dans mon cas: je mets à jour récemment vers Xcode version 9.3 (9E145) et Xcode s'exécute sur la ligne avec point d'arrêt, puis je tape "po XXX" commend, le message sera le même. J'essaie de supprimer les fichiers suivants

~/Library/Preferences/com.Apple.dt.Xcode.plist
~/Library/Caches/com.Apple.dt.Xcode

et ça a résolu. ne sachant pas exactement pourquoi mais intéressant d'essayer.

n'oubliez pas de sauvegarder ces fichiers afin de les récupérer au cas où une situation imprévue se produirait.

2
kidnapper

J'ai eu le même problème et je l'ai corrigé après avoir supprimé certains des points d'arrêt. Vous ne savez pas trop pourquoi cela se produit, mais au moins vous pouvez supprimer des points d'arrêt et utiliser certains NSLog() ou print() si vous êtes Swift et déboguer avec l'aide de ceux-ci, bonne chance!

1
Boris Nikolic