_NT_SYMBOL_PATH format

Je suis en train d'utiliser windbg plus, et je continue à avoir des problèmes avec le symbole de cache. Il n'est pas clair pour moi ce que le format de la chaîne est censé être.

J'ai quelques exigences:

L'archive de symboles de nos distribués à construire au \\foo\Build1234 ne sont pas organisés comme un serveur de symbole. Si je comprends bien, j'ai besoin d'utiliser le cache de mot-clé.

Compte tenu de ces exigences, ce que cela ressemble à une mise en forme correctement srvpath:

cache*\\foo\Build1234;srv*c:\dev\symbols*http://msdl.microsoft.com/download/symbols

Edit:

Je viens de commencer la lecture Avancées de Débogage de Windows et j'avais mal interprété la façon dont le cache de mot-clé fonctionne. Je pensais que c'était une façon de dire le débogueur que le dossier est juste un dossier de fichiers et pas d'un serveur de symbole. Après que Michael a laissé son commentaire, j'ai relu l'article et voir ce que cela fonctionne vraiment comme il le décrit.

Maintenant, je suis confus par lorsque vous utilisez un ; ou * pour séparer les chemins/Url. Et quand vous avez besoin le srv* préfixe. Dans l'aide en ligne de windbg ils donnent cet exemple:

\\someshare\that\cachestar\ignores;srv*c:\mysymbols*http://msdl.microsoft.com/download/symbols;cache*c:\mysymbols;\\anothershare\that\gets\cached

Les symboles à partir de \\someshare ne sont pas mis en cache, les symboles de Microsoft sont mis en cache dans c:\mysymbols et c:\mysymbols est utilisé en tant que cache pour tous les autres chemins d'accès à la droite du cache* directive.

L'utilisation occasionnelle de srv* est source de confusion, moi, je ne comprends pas pourquoi le premier et le dernier chemins ne sont pas préfixés avec srv*.

Edit 2:

Ça commence petit à petit à faire sens pour moi. Le srv directive est utilisée pour les serveurs de symboles, et pas pour un symbole normal de répertoires. Donc, je pense que la réponse à ma question initiale est: est-ce

\\foo\Build1234;cache*c:\dev\symbols;srv*http://msdl.microsoft.com/download/symbols
InformationsquelleAutor criddell | 2009-06-08