2010-03-09 7 views
0

En essayant de construire un logger d'erreurs loggeant des valeurs actives qui sont actives dans la fonction à l'origine de l'erreur. (juste pour le plaisir, donc ce n'est pas un problème critique)Est-ce que je peux obtenir par programme les variables Autos/locales affichées lors du débogage?

En mode break-break et en regardant l'onglet local et l'onglet autos, vous pouvez voir toutes les variables actives (nom, type et valeur), cela serait utile pour obtenir cela à des fins de journalisation lorsqu'une erreur se produit et à d'autres occasions.

Pour mon exemple, je veux juste trouver toutes les variables locales qui sont de type chaîne et entier et stocker le nom et la valeur de celles-ci.

Est-ce possible avec réflexion? Tous les conseils ou les pointeurs qui me rapprocher de mon objectif seraient très appréciés.

Je ai caressais en utilisant l'expression sur un objet Specifik (une structure) pour créer un automapper contre un ensemble de données, mais je n'ai rien fait de ce que je demande ci-dessus, donc s'il vous plaît me rendre heureux et dire son possible .

Merci.

+0

@Sinan, merci pour le retagging. Mais les termes sont nommés "Autos" et "Locals" dans Visual Studio donc je pense que ce serait mieux. "automatique" n'a rien à voir avec ma question, alors vous pouvez enlever ça. Juste mes 5 cents. – Stefan

+0

vous pouvez toujours annuler toute modification. Cependant, "Autos" et "Locals" n'est pas un "terme" - c'est le nom d'une fenêtre d'outil. Vous pouvez trouver ces termes n'ont aucune validité en dehors du contexte de l'interface utilisateur Visual Studio Debugger. –

+0

@John, je pense que "Autos" et "Locals" vont sonner la cloche pour beaucoup plus de gens que "automatique" et "local" .. Mais peu importe .. Le titre et le texte dit tout si je ne me soucie pas. Je viens d'expliquer pourquoi j'ai utilisé ces "termes". – Stefan

Répondre

1

Si vous cherchez à reproduire le comportement du débogueur, alors vous pouvez être un débogueur. Voir le Visual Studio Extensibility Learning Center. En particulier, voir les liens sous "Débogueurs".

+0

+1 pour le lien avec beaucoup de bonnes informations. Je reviendrai... – Stefan

Questions connexes