Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

VB.NET and ASP.NET DLL line numbers don't appear in production error logs

I can see line numbers in my error logs in our development environment, in which VB.NET 2005 and ASP.NET components are compiled in debug mode, with PDB files copied to the server on deployment.

I don't see line numbers in production, where things are compiled in release mode, and presumably no PDB files are created or deployed? Can someone explain a way to compile and release production-ready components that show the line number in a stack trace? Debug code that works in dev below:

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
like image 537
Caveatrob Avatar asked Nov 20 '08 19:11

Caveatrob


1 Answers

Take a look at this article. Basically you need to configure your project to still output PDBs even when running in release mode.

like image 185
Cory Foy Avatar answered Oct 19 '22 06:10

Cory Foy