Los números de línea VB.NET y ASP.NET DLL no aparecen en los registros de errores de producción

StackOverflow https://stackoverflow.com/questions/306589

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
¿Fue útil?

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.

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