2008-11-20 3 views
5

Je peux voir les numéros de ligne dans mes journaux d'erreurs dans notre environnement de développement, dans lequel les composants VB.NET 2005 et ASP.NET sont compilés dans le débogage mode, avec les fichiers PDB copiés sur le serveur lors du déploiement.Les numéros de ligne DLL VB.NET et ASP.NET n'apparaissent pas dans les journaux d'erreurs de production

Je ne vois pas les numéros de ligne en production, où les choses sont compilées en mode édition, et vraisemblablement aucun fichier PDB n'est créé ou déployé? Quelqu'un peut-il expliquer un moyen de compiler et de publier des composants prêts pour la production qui montrent le numéro de ligne dans une trace de pile? le code de débogage qui fonctionne dans dev ci-dessous:

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 

Répondre

6

Jetez un oeil à this article. Fondamentalement, vous devez configurer votre projet pour toujours sortir les PDB même en cours d'exécution en mode édition.

Questions connexes