Bitacora

21/04/2006 - 16:29 por Juan | Informe spam
Un saludo
Necesito crear una bitacora de codigo.
al ejecutar una instrucción en un método, este me debe decir.. de cual
método se esta ejecutando, de que clase y en que linea de codigo..

alguna idea de como poder hacer esto?

muchas gracias

Juan

Preguntas similare

Leer las respuestas

#1 Juan
21/04/2006 - 18:18 | Informe spam
Bien, para recuperar el métodolo lo hice con lo siguiente:

StackTrace traza = new StackTrace(StackTrace.METHODS_TO_SKIP+1);
StackFrame frame = traza.GetFrame(0);
MethodBase caller = frame.GetMethod();
if( caller == null )
{
throw new InvalidProgramException();
}
return caller.Name;

pero aún no he logrado lo de la clase y la linea de donde se invoca.
Es decir, si coloco un messagebox invocando el mentodo que me recupera la
linea me debe mostrar exactamente la linea donde se ejecutó dicho metodo
(donde esta el messagebox)

Gracias

Juan



"Juan" wrote in message
news:OF6iY%
Un saludo
Necesito crear una bitacora de codigo.
al ejecutar una instrucción en un método, este me debe decir.. de cual
método se esta ejecutando, de que clase y en que linea de codigo..

alguna idea de como poder hacer esto?

muchas gracias

Juan

Respuesta Responder a este mensaje
#2 Juan
21/04/2006 - 20:47 | Informe spam
Bueno, ahora encontre el codigo para que me indique la linea en que se esta
ejecutando

StackFrame stack = new StackFrame(1, true);
String mensaje = "linea de ejecución número:" + stack.GetFileLineNumber();

el problema es que si ejecuto en modo debug funciona bien, pero si compilo
en modo release me da como resultado cero.

Saben que me puede estar haciendo falta?

"Juan" wrote in message
news:
Bien, para recuperar el métodolo lo hice con lo siguiente:

StackTrace traza = new StackTrace(StackTrace.METHODS_TO_SKIP+1);
StackFrame frame = traza.GetFrame(0);
MethodBase caller = frame.GetMethod();
if( caller == null )
{
throw new InvalidProgramException();
}
return caller.Name;

pero aún no he logrado lo de la clase y la linea de donde se invoca.
Es decir, si coloco un messagebox invocando el mentodo que me recupera la
linea me debe mostrar exactamente la linea donde se ejecutó dicho metodo
(donde esta el messagebox)

Gracias

Juan



"Juan" wrote in message
news:OF6iY%
Un saludo
Necesito crear una bitacora de codigo.
al ejecutar una instrucción en un método, este me debe decir.. de cual
método se esta ejecutando, de que clase y en que linea de codigo..

alguna idea de como poder hacer esto?

muchas gracias

Juan





email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida