2008-11-20 7 views
5

Ich kann Zeilennummern in meinen Fehlerprotokollen in unserer Entwicklungsumgebung sehen, in denen VB.NET 2005 und ASP.NET-Komponenten im Debug kompiliert werden Modus, mit PDB-Dateien auf dem Server bei der Bereitstellung kopiert.VB.NET und ASP.NET DLL-Zeilennummern erscheinen nicht in Produktionsfehlerprotokolle

Ich sehe keine Zeilennummern in der Produktion, wo Dinge im Freigabemodus kompiliert werden und vermutlich keine PDB-Dateien erstellt oder bereitgestellt werden? Kann jemand eine Möglichkeit erklären, produktionsfertige Komponenten zu kompilieren und zu veröffentlichen, die die Zeilennummer in einem Stack-Trace anzeigen? Debug-Code, der unten in dev funktioniert:

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 

Antwort

6

Werfen Sie einen Blick auf this article. Grundsätzlich müssen Sie Ihr Projekt so konfigurieren, dass PDBs auch im Freigabemodus ausgegeben werden.