¿Hay alguna manera de mostrar las líneas en el seguimiento de la pila para el ensamblado .NET compilado / implementado en modo Release?
ACTUALIZAR:
Mi aplicación se divide en tres proyectos de biblioteca de clase y un proyecto de "sitio web" de ASP.NET. El error que estoy tratando de rastrear está en uno de los proyectos de biblioteca de tres clases. Solo implementé el archivo pdb para el proyecto de biblioteca de clases que genera el error "Referencia de objeto no establecida a una instancia de un objeto".
Los números de línea aún no se muestran en el seguimiento de la pila. ¿Necesito implementar los archivos pdb para todos los proyectos para obtener los números de línea en el seguimiento de la pila?
Solución de trabajo
La implementación del archivo pdb para cada aplicación solucionó el problema del número de línea.
fuente
En VS2012, también debe desmarcar "Excluir símbolos de depuración generados" en la sección Paquete / Publicar web de las propiedades.
fuente
Mi solución
Copie el archivo pdb en la misma carpeta que el archivo ejecutable.
ahora puedo ver el número de línea cuando ejecuto el archivo exe.
esta es la razón
http://msdn.microsoft.com/en-us/library/ee416588%28v=vs.85%29.aspx
fuente
Me he encontrado con problemas en el pasado donde siento la necesidad de implementar archivos PDB con una versión de lanzamiento para rastrear un error. La razón es, como dijiste, que la excepción ocurrió en un método que era muy grande y no pude determinar con precisión dónde estaba sucediendo.
Esto podría ser una indicación de que el método debe refactorizarse en métodos más pequeños y más granulares. No es una respuesta única para todos, pero este enfoque me ha servido bien a corto plazo (a menudo he encontrado el error durante la refactorización) y a la larga.
Solo un pensamiento.
fuente
Incluya símbolos de depuración con su paquete de compilación / implementación.
fuente
En VS 2008 Express, lo encontré en Propiedades del proyecto -> Compilar -> Opciones de compilación avanzadas.
fuente
Esto funciona todo el tiempo. Solo necesita subcadenar el mensaje de seguimiento de la pila. Muy fácil! Además, en vb.net necesita hacer "Mostrar todos los archivos" e incluir el pdb.
Versión C #:
fuente