Pregunta

Estoy como conceptualmente el diseño de un plug-in me gustaría tener aquí. Lo que me gustaría es ser capaz de marcar la línea en mi código (algo así como la forma en se añaden puntos de ruptura) y luego obtener un registro de seguimiento de la ejecución cuando se ejecuta a través de ellas. En lugar de establecer puntos de interrupción (porque no trabajan fuera del depurador), prefiero que dentro del compilador, se añadirá el registro adicional para la AST.

El punto principal sería la de comparar diferentes ejecuciones de un programa; se bloquea si hago A, pero no si lo hago B y la mayor parte del código debe ser la misma manera dónde está divergentes?

En este momento estoy haciendo esto con el archivo IO y una herramienta de diferencias; funciona, pero es un poco torpe.

Creo que la pregunta es:? Podría esto ser hecho y tiene algo como esto ha hecho

No hay solución correcta

Otros consejos

No sé de nada que se ajuste exactamente su descripción. Sin embargo ...

Para el uso de sólo depuración, Visual Studio 2010 tiene "Tracepoints". Estos se añaden en la misma forma que los puntos de ruptura, pero en lugar de detener el programa, un texto de salida a la salida de depuración. Debido a que están situados en el depurador, que no afecten a su código fuente en absoluto.

Si desea rastrear la actividad en una versión de lanzamiento, a continuación, sólo tiene que añadir System.Diagnostic.Trace.WriteLine () llama en el código. Estos pueden ser controlados usando TraceSwitches, para que puedan ser desactivados por defecto y sólo encendidos si necesita información adicional para diagnosticar un problema. A diferencia de Debug.WriteLine () llama que se incluyen (por defecto) en la liberación construye, así como versiones de depuración. Tenga en cuenta que estas llamadas trazas cuestan una pequeña sobrecarga incluso si el TraceSwitch está desactivado, por lo que evitar el uso de ellos en el rendimiento de las regiones críticas de su código.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top