LINHA DO ERR - ERR.GETEXCEPTION.STACKTRACE

NILSONTRES 12/11/2023 09:30:43
#501872
Para captar a linha do erro em debug utilizo Err.GetException.StackTrace, mas via exe não retorna, como podemos capturar isso via exe ?.
Obrigado.
WEBMASTER 13/11/2023 12:45:10
#501874
Alterado em 13/11/2023 12:45:56 Ué...um throw no momento/lugar certo resolveria...

Costumo usar isso em meus logs (C#) para saber por onde eu estava passando quando deu crepe, tem sistemas com windows service onde o reflection fica biruta na hora de dizer quem foi a stack chamada, então ele ajuda bastante...
Basicamente, use reflection ;)
  
private static string GetTrace()
{
try
{
var st = new StackTrace();
if (st == null) return "xxx.Log.GetTrace()";
var sf = st.GetFrame(st.FrameCount > 1 ? 2 : 1);
if (sf == null || sf.GetMethod() == null || sf.GetMethod().ReflectedType == null) return "xxx.Log.GetTrace()";
return sf.GetMethod().ReflectedType.Namespace + "." + sf.GetMethod().ReflectedType.Name + "." + sf.GetMethod().Name;
}
catch
{
return "xxx.Log.GetTrace()";
}
}
NILSONTRES 13/11/2023 15:46:14
#501875
Citação:

Costumo usar isso em meus logs (C#) para saber por onde eu estava passando quando deu crepe, tem sistemas com windows service onde o reflection fica biruta na hora de dizer quem foi a stack chamada, então ele ajuda bastante...
Basicamente, use reflection ;)


Obrigado WEBMASTER, isso mesmo.

NILSONTRES 13/11/2023 15:48:17
#501877
Obrigado
Tópico encerrado , respostas não são mais permitidas