Le point D'arrêt ne sera pas atteint: aucun symbole n'a été chargé pour ce document
J'utilise VS2010, et Silverlight 4. Lorsque j'exécute mon code de débogage ne fonctionne pas (j'ai l'erreur ci-dessus sur mes points d'arrêt.
Lorsque je nettoie ma solution, un avertissement apparaît indiquant que le système ne peut pas trouver le fichier spécifié (une dll de projet). Il est à la recherche dans le droit chemin (..debug), mais il n'y a pas de dll présente.
J'ai commencé un nouveau projet Silverlight 4, et j'ai la même erreur.
Parfois, le débogage fonctionne (Je ne suis pas sûr si / ce que quelque chose a changé, mais à une occasion, j'ai été surpris que mes points d'arrêt fonctionnaient. Après avoir changé une chose, les points d'arrêt ont cessé de fonctionner)
15 réponses
Assurez-vous que vous utilisez Internet Explorer pour déboguer votre application Silverlight. Assurez-vous que vous utilisez Internet Explorer comme navigateur par défaut. Si vous n'êtes pas debuggin dans IE, L'IDE ne reconnaîtra pas les points d'arrêt.
Pour moi, je devais aller dans les propriétés du projet Web "onglet Web" vérifier 'Silverlight' dans la section débogueur en bas.
Nettoyez le projet régulier et le projet Web séparément. Construire le projet web. Mettre à jour la référence web. Construire le projet régulier.
Pour les applications Silverlight permettant d'atteindre le point d'arrêt:
- dans L'Explorateur de solutions, cliquez avec le bouton droit sur le côté Web du projet et sélectionnez Propriétés.
- Accédez à L'onglet Web, dans la fenêtre de propriétés qui s'est ouverte.
- Faites défiler vers le bas et cochez L'option Silverlight dans la section débogueur.
Ce qui l'a résolu pour moi était de désactiver le drapeau en lecture seule sur le fichier xap. Je pense qu'il a été défini par Team Foundation Server.
Cliquez sur L'option" Joindre au processus "dans le menu "Déboguer". Cliquez sur le bouton "Sélectionner". Ensuite, sélectionnez L'option" déboguer ces types de code "et sélectionnez la case à cocher" Silverlight " et cliquez sur OK.
Vous pouvez activer le débogage de firefox en désactivant la fonction d'isolement en quelques étapes simples. J'ai écrit un post à ce sujet ici - Activer le débogage Visual Studio dans Firefox.
J'ai une solution de plus à ce problème, qui l'a résolu dans mon cas.
Lorsque vous attachez le débogueur au processus 'iexplorer', cliquez sur le bouton" Select", près de l'option "attach To", puis sélectionnez le type de code" Silverlight". Si la boîte avec communiquer comme "Install Silverlight Runtime" apparaît alors, Eh bien, c'est le point:)
En travaillant avec L'application Silverlight, j'ai trouvé qu'elle ne suivait pas les points d'arrêt lors de l'exécution de l'application. Veuillez suggérer un moyen de déboguer L'application Silverlight en utilisant les points d'arrêt?
Solution
Si vous rencontrez le même problème dans Internet Explorer et que mon ami @ debug_mode cherche toujours le moyen de le déboguer en souriant, vous devez d'abord vérifier si le débogage Silverlight est activé pour votre Silverlight projet. Pour ce faire, suivez simplement les étapes mentionnées ci-dessous:
- faites un clic droit sur le projet D'Application Web fourni avec Le projet Silverlight.
- dans le menu contextuel, choisissez "Propriétés". Cela ouvrira les propriétés fenêtre à l'écran. Image
- comme indiqué dans la capture d'écran ci-dessus, cliquez sur L'onglet nommé "Web" à partir de la gauche panneau. Cela ouvrira la fenêtre Paramètres web dans le panneau de droite
- Faites défiler la fenêtre vers le bas jusqu'à ce que vous voyiez les " débogueurs" groupe (comme indiqué ci-dessus)
- là, la case à cocher pour "Silverlight" doit être cochée par défaut, sinon cliquez dessus pour vérifier.
- enregistrez les paramètres et redémarrez l'application en mode débogage en appuyant sur F5
Il semble que vous chargiez la version release de votre code ou une ancienne version de votre code.
Si vous faites un nettoyage puis construisez, le problème "disparaît" - au moins pendant un certain temps.
Assurez-vous que lorsque vous avez terminé l'exécution de votre application, vous fermez le navigateur web. Vous devrez peut-être même arrêter le serveur web que Visual Studio démarre pour vous.
J'ai eu le même problème. Voici comment je l'ai finalement fait fonctionner:
- vous avez besoin d'un projet web pour héberger le contrôle silverlight. laisser créer un fichier de test ne semble pas fonctionner (c'est à dire vous avez besoin de http://localhost... au lieu de fichier://...)
- lorsque vous attachez à IE, ne choisissez pas simplement iexplore.exe qui a le titre de votre application, choisissez celui qui a " Silverlight, x86 "dans la colonne" Type".
Ouais comme d'autres l'ont dit, vous devez utiliser Internet explorer pour pouvoir déboguer des applications Silverlight. Bête ou Quoi! Si vous utilisez Chrome ou Firefox pour une navigation régulière, vous pouvez obtenir une extension pour Visual Studio 2010 en utilisant nuget. j'ai écrit un court blog à ce sujet ici
Encore une autre solution car rien ici n'a fonctionné pour moi. Essayez de supprimer le fichier xap (l'emplacement par défaut est le Client \ myproject.xap dans le projet web) et laissez-le générer à nouveau. Si elle ne se régénère pas lors de la construction, il y a un problème avec la façon dont votre application SL est référencée dans le projet web et la solution ici devrait le résoudre:
.Le fichier Xap n'est pas généré dans L'Application web Sivlerlight
Dans mon cas, je savais que les fichiers téléchargés étaient téléchargés et donc je ne les ai pas re-téléchargés. Cependant qu'est-ce qu'il fixe.
Nettoyer - > Reconstruire - > Télécharger
Ce qui l'a résolu pour moi était de désactiver la mise en cache dans ie:
Settings - Internet Options - General -
The Settings-button under 'Browsing history' -
checkmark in 'Everytime I visit the webpage'