Pregunta

¿Por qué un programa de seguimiento de la pila "línea 0", pero sólo para un cuadro en el seguimiento de la pila

por ejemplo.

...
at System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior)
at System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader()
at My.LibraryA.Some.Method():line 16
at My.LibraryB.Some.OtherMethod():line 0
at My.LibraryB.Some.Method():line 22
at My.LibraryA.Some.Method():line 10

Antecedentes:

Tengo una aplicación que está fallando con una excepción, y está registrando un seguimiento de pila a su archivo de registro. Cuando el applciation fue construido, todos los conjuntos fueron compilados con información de depuración completa (Propiedades del proyecto -> Build -> Completo> Avanzado - -> información de depuración) se generaron, y así AP archivos. Que me ayude a diagnosticar dónde viene el error, se me cayó la AP archivos en el directorio bin de la aplicación, y se reproduce la excepción. Todos los números de línea para cada aspecto marco de pila correctos, con la excepción de uno que muestra "línea 0" como su fuente.

¿Fue útil?

Solución

Esto fue hecho por el inlining el método de ellos como se sugiere Eric.

He conseguido reproducir el error original a nivel local, pero sólo cuando se compila en una versión de lanzamiento. Como he tenido los PDB, podría recorrer el código y encontrar el problema.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top