2017-10-13 8 views
4

J'essaye de déboguer un coroutine dans Unity en utilisant VS2017.Le point d'arrêt ne sera pas actuellement touché. Aucun symbole n'a été chargé pour ce document dans Unity

Quand je joins VS à l'unité et définir un point d'arrêt dans la méthode IEnumerator je reçois l'erreur « Breakpoint ne sera pas touché »

enter image description here

Il est discuté en profondeur ici: How do I remedy the "The breakpoint will not currently be hit. No symbols have been loaded for this document." warning?

Cependant, aucune de ces réponses n'a fonctionné pour moi. Savez-vous comment définir un point d'arrêt dans un IEnumerator dans VS2017?

Répondre

4

Ceci est un bug connu dans Unity. Voici comment résoudre ce problème:

.Allez à Fichier ->Build Settings ... puis sélectionnez votre plate-forme.

.Cliquez sur Paramètres du lecteur -> Autres paramètres et modifier l'API de niveau de compatibilité pour .NET 2.0.

S'il est déjà réglé sur .NET 2.0, changer à .NET 2.0 Subset puis de nouveau à .NET 2.0.

.Fermez et rouvrez Visual Studio. À partir de Visual Studio, accédez à Construire ->Clean Solution puis Construire ->Régénérer la solution. Essayez à nouveau le débogage et cela devrait fonctionner.


Si les étapes ci-dessus n'ont pas fonctionné, ouvrez le dossier Bibliothèque de votre projet, puis supprimez-le. Redémarrez à la fois Unity et Visual Studio.

+1

Solide. Ça l'a! Merci d'avoir partagé quelques idées de bataille. Je savais que c'était une bizarrerie. – Aggressor

0

J'ai eu le même problème. Les étapes suivantes ont résolu le mien.

  1. Accédez à build-> Gestionnaire de configuration.

  2. Vérifiez la configuration du projet. Si elle est définie sur production, remplacez cette valeur par debug.