Les numéros de ligne des DLL VB.NET et ASP.NET n'apparaissent pas dans les journaux d'erreurs de production

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

Question

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

Je ne vois pas les numéros de ligne dans la production, où les éléments sont compilés en mode de publication et si 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 affichent le numéro de ligne dans une trace de pile? 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
Était-ce utile?

La solution

Consultez cet article . Fondamentalement, vous devez configurer votre projet pour qu'il produise toujours des PDB, même en mode de lancement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top