Los números de línea VB.NET y ASP.NET DLL no aparecen en los registros de errores de producción
-
08-07-2019 - |
Pregunta
Puedo ver los números de línea en mis registros de errores en nuestro entorno de desarrollo, en el que los componentes VB.NET 2005 y ASP.NET se compilan en modo de depuración, con los archivos PDB copiados en el servidor durante la implementación.
No veo números de línea en producción, donde las cosas se compilan en modo de lanzamiento, y presumiblemente no se crean o implementan archivos PDB. ¿Alguien puede explicar una forma de compilar y lanzar componentes listos para producción que muestren el número de línea en un seguimiento de pila? Código de depuración que funciona en el siguiente desarrollador:
st = New StackTrace(err, True)
For i As Integer = 0 To st.FrameCount - 1
Dim sf As StackFrame = st.GetFrame(i)
system.diagnostics.debug.print sf.GetFileLineNumber
Next i
Solución
Eche un vistazo a este artículo . Básicamente, debe configurar su proyecto para que todavía genere PDB incluso cuando se ejecuta en modo de lanzamiento.