2009-11-06 10 views
9

¿Alguien sabe si puede obtener el intervalo de tiempo entre los puntos de quiebre en VS 2008? Plugin ?, VS truco?Visual Studio 2008 - ¿Obtener el intervalo de tiempo entre los puntos de ruptura?

NO ES NECESARIO agregar código a mi código fuente existente para averiguar cuánto tarda en ejecutarse, me gustaría obtener una forma rápida y sucia de solucionarlo durante la depuración. Para ustedes, culos inteligentes, sé que siempre puedo sacar un cronómetro también, pero también quiero algo que sea algo preciso.

Respuesta

17

Se puede usar un Tracepoint - el cual, cuando es golpeado, va de salida que introdujo a la ventana de la consola:

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

A continuación, puede restar esta última de la primera a obtener el tiempo entre los dos .

+2

Gracias, eso es exactamente lo que estaba buscando. Si su código tarda unos segundos en ejecutarse, también podría usar {DateTime.Now.Second} – Crackerjack

+0

-1. Solo funciona cuando se depura C#. – Nikolai

+0

@Nikolai - "Gracias, eso es exactamente lo que estaba buscando". –

0

No se puede pensar en nada para hacer eso, pero tal vez pueda usar el asistente de rendimiento para obtener información útil (cronometraje). Por otro lado, puede imprimir un mensaje con cada golpe, puede imprimir la hora actual.

+0

-1 porque empiezas diciendo que no se te ocurre nada. –

+0

para hacer -exctamente- eso, no es lo mismo ... –

1

Hay algunos trucos útiles que puede utilizar a este respecto con la macro de depuración @clk. Da la marca de tiempo actual.

En el primer punto de interrupción, agrega un reloj de @ clk = 0. Eso lo restablece a cero. En el segundo punto de interrupción observe el valor de @clk - será la duración desde el primer punto de interrupción.

5

añadir dos relojes:

@clk 
@clk = 0 

El depurador los evalúa arriba a abajo, de modo @clk indica la hora de tomar ese paso depurador y @clk = 0 se restablecerá de nuevo a 0 de nuevo para el siguiente paso.

Cuestiones relacionadas