9
votes

Visual Studio 2008 - Obtenir un intervalle de temps entre les points de rupture?

Est-ce que quelqu'un sait-il si vous pouvez obtenir l'intervalle de temps entre les points de rupture de VS 2008? Plugin ?, vs Trick?

Je ne veux pas ajouter de code à mon code source existant pour comprendre combien de temps quelque chose prend quelque chose à courir, je voudrais un moyen rapide et sale de l'obtenir pendant le débogage. Pour vous, des culs intelligents, je sais que je peux toujours sortir une chronomètre aussi, mais je veux quelque chose un peu plus précis.


0 commentaires

4 Réponses :


0
votes

ne peut penser à rien à faire cela, mais vous pouvez peut-être utiliser l'assistant de performance pour obtenir des informations utiles (timing). D'autre part, vous pouvez imprimer un message sur chaque coup, vous pouvez imprimer l'heure actuelle.


1 commentaires

-1 parce que vous commencez par dire que vous ne pouvez penser à rien.



1
votes

Il y a quelques astuces utiles que vous pouvez utiliser à cet égard avec la macro @clk Debug. Il donne l'horodatage actuel.

au premier point d'arrêt, vous ajoutez une montre de @ clk = 0. Qui la réinitialise à zéro. Au deuxième point d'arrêt, regardez la valeur de @clk - ce sera la durée depuis le premier point d'arrêt.


0 commentaires

18
votes

Vous pouvez utiliser un point de trace - qui, lorsqu'il est touché, vous permettra de produire ce que vous avez entré à la fenêtre de la console:

Texte alt http://img24.imageshack.us/img24/3866/51292677.png

Ensuite, vous pouvez soustraire ce dernier du premier pour obtenir le temps entre les deux.


4 commentaires

Merci, c'est exactement ce que je cherchais. Si votre code prend quelques secondes pour exécuter, vous pouvez également utiliser {DateTime.now.seconde}


@Nikolai - "Merci, c'est exactement ce que je cherchais."


@Philipwallace - Alors? La question n'est pas c # -pecific. Il vient d'utiliser C #.


@Sinatra a TracePoint est un point dans le code où Quelque chose est imprimé à la fenêtre de sortie au lieu d'arrêter l'exécution du programme. Malheureusement, le lien Image est parti, mais je suppose que Phillip Wallace signifiait imprimer la variable $ Tick à chaque trace de trace (voir mon lien pour $ Tick Définition). Malheureusement, j'ai essayé de le faire moi-même dans Visual C ++ (VS2017) et je viens de recevoir 2 valeurs hexagonales qui ne semblent rien dire.



6
votes

Ajouter deux montres:

@clk
@clk = 0


1 commentaires

Où est une source sur cette variable CLK? Je reçois un Int non signé comme "1861728" Que je ne suis pas sûr de savoir comment interpréter - est-ce juste le nombre de millisecondes? Edit: Après avoir suivi Ce lien Je suis arrivé à ici par le commentaire de Hans Passant sur la question.