System.Environment.StackTrace

17/11/2005 - 21:25 por Fernando Callejon | Informe spam
Hola, alguno sabe por que hay metodos que no aparecen en el
System.Environment.StackTrace estando en release?

Estoy intentando saber que funcion llama, en debug lo hacia sin problema,
pero en release tuve que hacer un split del stack trace para poder saberlo,
sin embargo hay una funcion ( que se que es la que lo llama ) que no
aparece.

Muchas gracias.
Fernando.-

Preguntas similare

Leer las respuestas

#1 Jose Luis Manners
17/11/2005 - 22:28 | Informe spam
Hola Fernando,

Lo que sucede es que la versión de depuración es la única que contiene los
símbolos de depuración. Estos símbolos son los que proveen información más
detallada de todos los métodos. Mira esto tomado de MSDN:

"The StackTrace property lists method calls in reverse chronological order,
that is, the most recent method call is described first, and one line of
stack trace information is listed for each method call on the stack.
However, the StackTrace property might not report as many method calls as
expected due to code transformations that occur during optimization."

Espero esto aclare tu duda.

Saludos,

Jose Luis Manners, MCP
http://www.josemanners.com/

"Vale más saber alguna cosa de todo, que saberlo todo de una sola cosa."
-Blaise Pascal

"Fernando Callejon" wrote in message
news:%
Hola, alguno sabe por que hay metodos que no aparecen en el
System.Environment.StackTrace estando en release?

Estoy intentando saber que funcion llama, en debug lo hacia sin problema,
pero en release tuve que hacer un split del stack trace para poder
saberlo, sin embargo hay una funcion ( que se que es la que lo llama ) que
no aparece.

Muchas gracias.
Fernando.-

Respuesta Responder a este mensaje
#2 Fernando Callejon
18/11/2005 - 19:13 | Informe spam
Si, eso ya lo sabia, por eso no uso el System.Diagnostics.StackTrace que
esun objeto, si no el System.Environment.StackTrace que es un string.
Que supongo es el mismo que usa el JIT cuando ocurre un error en un winform.
En este deberian aparecer los metodos que se fueron ejecutando, pero que
estoy equivocado; o al "optimizar" el codigo "hace algo" que deja metodos
fuera del stacktrace.
Tenes idea que cosas hacen que esto suceda?.

Muchas gracias.
Fernando.-

"Jose Luis Manners" <josemanners(-arroba-)hotmail.com> escribió en el
mensaje news:
Hola Fernando,

Lo que sucede es que la versión de depuración es la única que contiene los
símbolos de depuración. Estos símbolos son los que proveen información más
detallada de todos los métodos. Mira esto tomado de MSDN:

"The StackTrace property lists method calls in reverse chronological
order, that is, the most recent method call is described first, and one
line of stack trace information is listed for each method call on the
stack. However, the StackTrace property might not report as many method
calls as expected due to code transformations that occur during
optimization."

Espero esto aclare tu duda.

Saludos,

Jose Luis Manners, MCP
http://www.josemanners.com/

"Vale más saber alguna cosa de todo, que saberlo todo de una sola cosa."
-Blaise Pascal

"Fernando Callejon" wrote in message
news:%
Hola, alguno sabe por que hay metodos que no aparecen en el
System.Environment.StackTrace estando en release?

Estoy intentando saber que funcion llama, en debug lo hacia sin problema,
pero en release tuve que hacer un split del stack trace para poder
saberlo, sin embargo hay una funcion ( que se que es la que lo llama )
que no aparece.

Muchas gracias.
Fernando.-





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