2010-05-22 8 views
0

Lorsque je définis un point d'arrêt sur l'une des méthodes qui apparaissent au-dessus de la pile (! CLRStack), j'obtiens beaucoup de ces messages pour chaque DLL référencée par le débogueur, y compris celles du .NET Framework.windbg et symboles

ERREUR: Module de charge terminé, mais les symboles ne peuvent pas être chargés

En outre creuser dans ce qui montre que windbg ne se charge pas tous les fichiers .pdb que je fais disponible dans le chemin des symboles. J'ai vérifié le chemin de mon symbole et cela semble correct, mais les commandes suivantes montrent clairement que tous les PDB ne sont pas chargés correctement!

0:000> !sym noisy
noisy mode - symbol prompts on
0:000> .reload
Reloading current modules
................................................................
DBGHELP: ntdll - public symbols
c:\symbols\ntdll.pdb\6992F4DAF4B144068D78669D6CB5D2072\ntdll.pdb
..
0:000> .sympath
Symbol search path is: SRVc:\symbolsC:\xc
Expanded Symbol search path is: srvc:\symbolsc:\xc

J'ai c: \ symboles utilisés pour le cache et c: \ xc utilisé pour les applications .NET PDB que WinDBG semble incapable de trouver. Une idée de comment je peux utiliser pour aider à résoudre ce problème?

Merci

+0

Essayez de faire '.reload/f' pour forcer les modules déjà chargés à être rechargés avec de nouveaux symboles. –

+0

Merci c'est utile! – CaseyJones

Répondre

1

Le préfixe SRV implique le répertoire est défini comme un serveur de symboles. Si vous avez un répertoire qui n'utilise pas le serveur de symboles hiarchy, vous devez simplement utiliser C:\Symbols;C:xc au lieu de SRV*C:\Symbols*C:\Xc

+0

Merci. J'ai raté cette réponse :-) – CaseyJones