Je place généralement dans les valeurs de variables qui ne sont utilisées qu'une fois après l'affectation. Je fais ceci pour rendre le débogage plus pratique plus tard, car je suis capable de planer la valeur sur la ligne où elle est utilisée plus tard.Comment éviter les variables de débogueur uniquement?
Par exemple, ce code ne vous permet pas de la valeur placez le curseur getFoo():
return GetFoo();
Mais ce code ne:
var foo = GetFoo();
return foo; // your hover-foo is great
Cette odeurs très YAGNIesque, comme la fonctionnalité de l'affectation foo ne sera jamais utilisé jusqu'à ce que quelqu'un doive déboguer sa valeur, ce qui peut n'arrive jamais. Si ce n'était pas pour la session de débogage simplement prévue, le premier extrait de code ci-dessus conserve le code plus simple.
Comment écrivez-vous le code le mieux compromis entre la simplicité et la facilité d'utilisation du débogueur?
Excellent conseil. Je vous remercie. L'exemple de 'retour' est juste cela - un seul exemple ... de quand je fais cela. Mais, plus souvent l'outil (par exemple IDE) peut me donner les informations dont j'ai besoin sans avoir à écrire du code uniquement pour le débogage ... moins je devrais écrire du code qui n'est utilisé que dans le débogage! – lance
Oh, c'est pour ça que ça roule! Gosh, nous avons besoin d'un guide pour tous les outils de débogage Visual Studio affichés ... –
Les techniques "Autos" fonctionne pour C++, pas pour C#. Voir http://stackoverflow.com/questions/268048/can-i-find-out-the-return-value-before-returning-while-debugging-in-visual-studio –