none
CAPTURAR LINHA DO ERRO RRS feed

  • Pergunta

  • BOM DIA A TODOS

     

    COMO FAÇO PARA CAPTURAR A EXATA LINHA DO CÓDIGO ONDE OCORREU O ERRO (EXCEPTION) ?

     

    WATSON PASSOS

    terça-feira, 12 de agosto de 2008 14:21

Todas as Respostas

  • Esta informação só está disponível em modo Debug quando a base de debug está junto com o executável (*.pdb).
    Você pode obter esta informação com Exception.StackTrace. É possível fazer isso também em release mode:
    http://www.knowdotnet.com/articles/linenumbersinreleasemode.html

    Há também os métodos:

    StackTrace st = new StackTrace(new StackFrame(true));
    StackFrame sf = st.GetFrame(0);
    Console.WriteLine("Nome Arquivo: {0}", sf.GetFileName());
    Console.WriteLine("Nome Método: {0}", sf.GetMethod().Name);
    Console.WriteLine("Linha do Erro: {0}", sf.GetFileLineNumber());
    Console.WriteLine("Coluna do Erro: {0}", sf.GetFileColumnNumber());



    terça-feira, 12 de agosto de 2008 16:49