2010-09-23 12 views
5

¿Cuáles son los números en un seguimiento de pila .NET en una página de error ASPX (ver imagen)? ¿No parecen ser números de línea ya que son demasiado grandes? ¿Cómo pueden ayudarme esos números a determinar la línea de código que arrojó la excepción?¿Cuáles son los números en un seguimiento de pila .NET en una página de error ASPX?

Stack trace example

+1

Este fue el desplazamiento al código nativo: http://odetocode.com/Blogs/scott/archive/2005/01/25/funny-numbers-in-my-stack-trace.aspx – rickythefox

Respuesta

9

EDIT: Como esto ha sido marcada correcta, puede ser que también modificarlo para que sea así :)

Son desplazamientos dentro del código nativo compilados JIT del método. Lamentablemente, eso significa que no ayudan mucho cuando se trata de resolver lo que está sucediendo. Ver this blog post para un ejemplo más detallado.

+1

También podrían ser * desplazamientos nativos * (como se obtendría con un seguimiento de pila nativo), en la práctica dudo que esto suponga alguna diferencia (el problema con los desplazamientos nativos grandes que indican símbolos no coincidentes no se aplica a .NET). – Richard

+0

¿Compensaciones de qué? El método InitView anterior ni siquiera está cerca de ser 1064 líneas IL ... – rickythefox

+0

@Crassy: no IL * líneas *, pero IL * desplazamientos * - como en, los números que se muestran a la izquierda en ILDASM. Una sola instrucción puede tomar varios bytes de IL. –

Cuestiones relacionadas