2017-09-13 3 views
0

J'utilise VS2017 et j'obtiens ce qui suit quand je frappe F5exception Première - System.pdb pas chargé

enter image description here

Il arrive pour certains projets seulement, même si je désactivé les symboles prennent en charge en vertu d'options VS . Bien que dans le passé, pour les mêmes projets, il ne jetait pas même avec le support de Symbol activé. Donc, puisque j'ai supposé que ce doit être une sorte de VS spécifique au projet de mise en cache spécifique, j'ai supprimé les dossiers bin, obj, .vs, SymbolSource mais les mêmes.

Si j'active Just My Code il ne lance pas, mais ce n'est pas ce que je veux car je ne peux pas déboguer des assemblages dont j'ai déjà les symboles. Pour autant que je sache, même si le support des symboles est activé, il ne devrait pas être lancé si aucun serveur de symboles n'est déclaré dans VS Options. Ce comportement n'est pas spécifique à System.dll mais se produit même si je me connecte à des processus externes sans symboles, ce qui signifie que filtrer avec l'option Load Only Specified Module VS n'est pas ce que je recherche. Donc, est-ce que quelqu'un a une idée sur la façon d'éviter de telles exceptions gênantes tout en permettant d'utiliser le support de symboles pour d'autres assemblages que j'ai configurés.

+1

Vous avez demandé que cela se produise.Décochez la case "Pause lorsque cette exception est levée" si cela vous ennuie. Il vaut mieux jeter un coup d'œil - voir Debug> Exception Settings, bonnes cotes que vous avez activées pour plusieurs exceptions. Appuyez sur F1 si vous ne savez pas ce que cela signifie. –

+0

Je veux faire une pause, mais seulement si j'ai des symboles comme autrefois. J'essaye de comprendre pourquoi maintenant il casse sur les assemblys que je n'ai pas de symboles –

Répondre

0

Cela signifie que vous souhaitez intervenir au .net code source-cadre:

http://referencesource.microsoft.com/setup.html

http://referencesource.microsoft.com/indexedpdbs.txt

En fait, nous avons signalé ce problème à l'équipe de produit pour VS 2017 avant:

Stepping into .NET Source Still Doesn't Work

Si vous Je veux vraiment l'éviter, je vous suggère de désactiver les paramètres tels que "Activer le pas de la source du framework .NET" sous TOOLS-> Options-> Débogage.

Pour déboguer le code source du framework .NET, nous devons:

Désactiver juste mon code

étape Désactiver sur les propriétés et les opérateurs

Désactiver nécessitent des fichiers source pour correspondre exactement à la version originale

Activer le pas à pas source .NET framework

Activer la prise en charge du serveur source

Il suffit donc d'utiliser les paramètres contraires comme ci-dessus, de le déboguer à nouveau. En outre, veuillez activer le serveur de symboles sous OUTILS-> Options-> Débogage-> Serveur de Symboles, activer la fenêtre des paramètres d'exception, afficher les messages d'exception détaillés, peut-être vous devez résoudre l'Exception d'abord ou obtenir quelque chose d'utile informations à partir de celui-ci.

+0

> Si vous voulez vraiment l'éviter, je vous suggère de désactiver les paramètres comme "Activer .NET framework source stepping" sous TOOLS-> Options-> Debugging. –

+0

@Apostolis Bekiaris, il suffit d'ajouter d'autres suggestions pour ce problème, si possible, vous pouvez le voir dans la réponse ci-dessus. Si toujours pas d'aide, pourriez-vous partager un échantillon simple en utilisant un seul lecteur? Nous pourrions donc le déboguer de notre côté en utilisant le même échantillon que le vôtre. –