I numeri di riga DLL VB.NET e ASP.NET non vengono visualizzati nei log degli errori di produzione

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

Domanda

Riesco a vedere i numeri di riga nei miei log degli errori nel nostro ambiente di sviluppo, in cui i componenti VB.NET 2005 e ASP.NET sono compilati in modalità debug, con i file PDB copiati sul server durante la distribuzione.

Non vedo numeri di riga in produzione, in cui le cose sono compilate in modalità di rilascio e presumibilmente non vengono creati o distribuiti file PDB? Qualcuno può spiegare un modo per compilare e rilasciare componenti pronti per la produzione che mostrano il numero di riga in una traccia dello stack? Codice di debug che funziona negli sviluppatori di seguito:

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
È stato utile?

Soluzione

Dai un'occhiata a questo articolo . Fondamentalmente è necessario configurare il progetto in modo che generi ancora PDB anche durante l'esecuzione in modalità di rilascio.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top