2014-05-05 7 views
0

Disons que j'ai une ligne de code comme celui-ci (comme exemple)instructions composées Debugging

HttpUtility.DecodeUrl(HttpUtility.EncodeHtml(getSomeText())); 

Lorsque je fais un pas dans le code, est-il ainsi dans Visual Studio pour savoir ce que getSomeText() est revenu et puis ce EncodeHtml retourné et enfin ce que DecodeUrl retourné sans avoir à faire:

string someText = getSomeText(); 
string encodeHtml = HttpUtility.EncodeHtml(someText); 
string DecodeUrl = Http.Utility.DecodeUrl(encodeHtml); 

Merci à tous.

+1

Non, mais [lire] (http://blogs.msdn.com/b/visualstudioalm/archive/2013/06/27/seeing-function-return-values-in-the-debugger-in-visual -studio-2013.aspx). –

Répondre

0

Si les instructions composées ne font pas ce que vous attendez, pour moi cela signifie que vos déclarations de composés sont trop complexes, et devrait probablement être décomposé de toute façon. Cependant, ce n'était pas votre question.

Pourquoi ne pas vous venez de l'étape dans getSomeText, étape par jusqu'à ce que vous obtenez au retour, et voir ce qu'il retourne?

+0

Je suis d'accord avec votre déclaration. Cependant, si je décompose une instruction composée pour le débogage ... Je ne la remets plus dans la forme composée. Ce qui dans ce cas, trois vars ont été gaspillés. Non? – Zuzlx

+0

(1) Les variables sont bon marché; le temps du cerveau est cher. (2) puisque chacune de ces variables cesse d'être utilisée avant que la suivante soit nécessaire, elles utiliseront probablement le même espace. (3), même si vous ne donnez pas un nom de variable, les valeurs doivent encore être stockés quelque part, même dans les états composés. –

+0

Accepté comme réponse. En tant qu'ancien programmeur Perl, j'adore le code "tight". – Zuzlx