seguimiento de la pila con el número de línea incorrecta
-
26-09-2019 - |
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.
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.