Pergunta

Eu posso ver os números de linha em meus logs de erros em nosso ambiente de desenvolvimento, em que os componentes VB.NET 2005 e ASP.NET são compiladas no modo de depuração, com PDB arquivos copiados para o servidor na implantação.

Não vejo números de linha de produção, onde as coisas são compilados no modo de versão, e, presumivelmente, há arquivos PDB são criados ou implantados? Alguém pode explicar uma maneira de compilar e liberação de componentes prontos para produção que mostram o número da linha em um rastreamento de pilha? código de depuração que funciona em dev abaixo:

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
Foi útil?

Solução

Dê uma olhada este artigo . Basicamente, você precisa configurar seu projeto para PDBs ainda saída mesmo quando executado no modo de versão.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top