2009-04-01 12 views
8

Me preguntaba: al mirar una página de error ASP.NET con un seguimiento de pila, puede ver un signo + y un número al final de cada línea.¿Cuáles son esos signos + al final de cada línea de seguimiento de la pila?

Por ejemplo: alt text http://employees.claritycon.com/spoov/SharepointDebuggingwithWSSV3_100BD/NiceStackTrace.jpg

También en la traza pegado en esta pregunta: Server Error in '/' Application

Los números no son los números de línea en los archivos de origen, por lo que ellos sospechen que puedan ser algo así como pila (o parámetro) tamaños.

Respuesta

7
  • Si está en el modo de liberación, es compensado CIL para esa función en la DLL.
  • Si está en el modo de depuración, es el número de línea en la fuente.
+0

Bien, ¿tiene alguna referencia a la biblioteca de MSDN donde se describe esto? – thijs

+0

http://msdn.microsoft.com/en-us/library/system.diagnostics.stackframe_members.aspx – vartec

+0

Eso no describe todos los datos posibles que contiene una pila, no lo que ASP.NET realmente muestra – thijs

0

En otros idiomas (y por lo tanto, probablemente también este) denota la posición actual en el código, como un número de bytes o instrucciones desplazadas de la función en la que está. Por lo tanto, en este caso obtuvo 173 bytes/instrucciones/lo que sea en Validar y luego planteó la excepción.

No puedo explicar el valor 2049947 embargo ...

Cuestiones relacionadas