web-dev-qa-db-fra.com

La commande XCode12 PO dans LLDB dans la console ne peut pas trouver de variables dans la portée

Depuis que je suis mis à jour sur Xcode 12, je n'ai pas été en mesure d'imprimer des variables dans la console tout en débogage avec LLDB.

Utilisation print() instructions directement dans Swift sorties de code à la console comme prévu.

Une commande dans la console telle que po "hi" Sortira "hi" à la console comme prévu.

Essayer d'exécuter po <variable_name>, À la place, génère toujours cette ligne:

error: <EXPR>:3:1: error: cannot find 'variable_name' in scope

au lieu de la valeur de la variable attendue.

Étapes j'ai pris

  1. Ajoutez ces lignes à Swift code

    let example = "hi"
    print(example)
    
  2. Mettez un point d'arrêt sur la deuxième ligne, celui avec la déclaration print()

  3. Exécutez le code et attendez que le point d'arrêt soit frappé

  4. Essayez d'exécuter po example Dans la console de débogage

Résultat attendu

Il devrait imprimer "hi" Dans la console

Résultat actuel

Il imprime cette ligne d'erreur

error: <EXPR>:3:1: error: cannot find 'example' in scope

C'est la même chose lors de l'exécution sur le simulateur ou un appareil. J'ai essayé d'activer la console et de redémarrer Xcode.

J'ai essayé de créer un nouveau projet dans Xcode12 et cela fonctionne bien, mes autres projets plus anciens créés avec des versions précédentes de Xcode Travail bien en Xcode 12.

J'ai essayé de confronter les réglages de construction à la fois avec les autres projets et avec un projet nouvellement créé et il semble que rien ne manque de problème: l'optimisation est définie sur None comme il se doit pour les configurations de création de débogage et le schéma d'exécution est défini sur le lancement. une configuration de construction de débogage.

Où peut-on être le problème?

7
Shannon D

J'ai également eu cette question, tout a été défini correctement dans les paramètres de construction, j'ai eu la même situation que dans la question.

Pour moi, le problème a été résolu après avoir déplacé toutes mes dépendances SPM à Cocoapodes, mais ce n'est pas la balle d'argent, car j'ai d'autres projets où certaines dépendances sont sur des cocoapodes et d'autres sur le SPM et ceux qui travaillent parfaitement.

Ce qui peut être utile, cependant, est-ce à venir à cette solution, j'ai vérifié plus vieux commettre jusqu'à ce que je trouvais un travail travaillant puis essayé de restaurer des choses qui ont changé depuis ce commettre. Cela devrait aider à trouver la cause dans chaque cas spécifique.

Ce problème est tellement imprévisible que, si vous l'épreuve, je pense que cela vaut la peine de dépôt d'un retour d'information à Apple, si vous le pouvez, de joindre vos projets aux commentaires.

1
Cristina De Rito