2011-09-22 6 views
4

Lorsque je débogue mon application ASP.NET et les interruptions d'exécution au point d'arrêt, je ne peux pas lire la variable type en utilisant Debug Watches. Pourquoi? J'obtiens l'erreurDébogueur VS ne fonctionne pas comme prévu

type The name 'type' does not exist in the current context 

Le code fonctionne très bien, le problème que dans le débogage, je ne peux pas lire toutes les variables pendant le débogage.

var converterSubClasses = new List<Type>(); 
GetClassHierarhy(ref converterSubClasses, converterClass); 

foreach (var type in converterSubClasses) 
{ 
    /* break point here */ var classProperties = type.GetProperties(BindingFlags.Public | BindingFlags.Instance); 
    /* skip code */ 
} 

enter image description here

+0

Pouvez-vous passer la souris sur le type de mot et voir cette valeur de cette façon? –

+0

@JesusRamos Je n'obtiens pas de message pop-up pendant que je passe sur le mot type car je reçois d'autres variables. – Tomas

+1

Pouvez-vous ajouter une capture d'écran? – Reniuz

Répondre

2

Êtes-vous le code de débogage compilé en mode de sortie? En fonction des optimisations utilisées par le compilateur, la variable type peut ne pas être réellement présente. Confirmez que vous déboguez sur le code compilé Debug et essayez ensuite. (J'ai des boucles qui n'ont pas de sens et des sections entières sont sautées lorsque j'essaie de déboguer en mode release.)

+0

Je peux confirmer que je débogue en mode débogage. – Tomas

+0

Déboguez-vous sur IIS ou déboguez-vous localement? Si vous déboguez sur IIS, vous devrez peut-être redéployer le code de débogage nouvellement compilé. – Joshua

Questions connexes