À l'aide de Xcode 10, lorsque j'arrête mon application à l'aide d'un point d'arrêt et tente d'imprimer le contenu d'un objet dans la console, j'obtiens:
"Impossible d'exprimer l'expression IRGen, pas d'erreur supplémentaire"
Cependant, je peux voir la valeur de l'objet dans le panneau Affichage des variables.
Comment puis-je lui faire évaluer mon expression?
Dans lldb
en tant que solution de contournement , vous pouvez utiliser:
fr v productVersion
fr v productBuild
qui imprime le type et l’adresse de variable locale à partir du cadre de la pile d’appels en cours.
Documentation Apple pour ce type de capacités lldb: https://developer.Apple.com/library/archive/documentation/General/Conceptual/lldb-guide/chapters/C5-Examining-The-Call-Stack.html
Merci . J'ai résolu avec reconstruire le framework carthage comme imtx.me/archives/2719.html
carthage update --platform iOS --no-use-binaries
J'avais défini comme système de construction: "Système de construction hérité", je l'ai changé en "Nouveau système de construction", puis je construis le projet, puis je l'ai redéfini en tant que "Système de construction hérité" et cela a fonctionné à nouveau.
Pour changer le mode de construction: Fichier-> Paramètres de l'espace de travail ...-> Construire le système