Necesito hacer un debug de mni aplicacion winforms en el cliente

18/01/2006 - 15:04 por amigo | Informe spam
Hola a todos
Necesito saber como puedo hacer un debug de mi aplicacion winforms en el
cliente, puesto que no se está llenando un dataset y no sé de que otra forma
puedo averiguar el motivo de porque no sé llena si en mi estacion de pruebas
funciona sin problemas.
Se despide cordialmente

amigo
 

Leer las respuestas

#1 A.Poblacion
18/01/2006 - 15:57 | Informe spam
"amigo" wrote in message
news:%
Necesito saber como puedo hacer un debug de mi aplicacion winforms en el
cliente, puesto que no se está llenando un dataset y no sé de que otra
forma puedo averiguar el motivo de porque no sé llena si en mi estacion de
pruebas funciona sin problemas.



Cuando una aplicación funciona en el entorno de desarrollo y no funciona
en el de producción, se recurre a lo que se denomina "instrumentar" la
aplicación. Esencialmente consiste en salpicar juiciosamente la aplicación
con sentencias de escritura que vuelquen a una ubicación adecuada
(usualmente un fichero de log) los pasos que va ejecutando la aplicación,
los valores de las variables, y cualquier otra información que sirva para
que el programador sepa qué esta pasando dentro de esa aplicación a la que
no se le puede conectar el debugger.

Si la aplicación está hecha con .Net, existen ya mecanismos en las
librerías del framework para facilitarnos esa "instrumentación". Las
sentencias de volcado de la información son del tipo
System.Diagnostics.Write(...). Estas sentencias vuelcan la información a los
escuchadores de trazas ("TraceListeners") que el programa tenga activados.
Los TraceListeners se pueden crear por código (p.ej., new
TextWriterTraceListener ...), pero también se pueden activar sobre la marcha
tocando el fichero de configuración (miprograma.exe.config) sobre un
programa ya compilado.
Usualmente desearemos activar y desactivar las sentencias de traza para
que sólo graben datos cuando sea necesario depurar el programa. Una vez más,
en .Net tenemos una herramienta idónea para esta función, que son los
TraceSwitch, que una vez metidos en el programa se pueden activar y
desactivar a través del .config. Una vez hecho eso, escribiremos la
información de depuración con System.Diagnostics.WriteLineIf(...) que
permite condicionar la escritura a un parámetro booleano, que se saca del
TraceSwitch.

Preguntas similares