кто-нибудь может помочь?
Я пытаюсь получить полную трассировку стека, когда поймал try..catch. В настоящее время его усекают, чтобы включить только текущий метод, где ошибка ....
Позвольте мне объяснить. В настоящее время моя трассировка стека включает метод «Третий», в котором возникает ошибка, но первый и второй не включены, я считаю, что это сделано специально.
private void First()
{
this.Second();
}
private void Second()
{
this.Third();
}
private void Third()
{
try
{
throw new SystemException("ERROR HERE!");
}
catch (Exception ex)
{
// I WILL LOG THE EXCEPTION object "EX" here ! but ex.StackTrace is truncated!
}
}
Я видел несколько уловок, чтобы получить полную трассировку стека в STRING, но проблема в том, что моя среда ведения журналов ожидает объект типа «Исключение», но моя переменная (ex), в которой есть мое исключение, действительна, но свойство StackTrace является усеченный.
Есть ли в любом случае я могу получить полное исключение с полной трассировкой стека, так что я могу все еще отправлять мой "EX", но на этот раз он будет иметь нерезанную трассировку стека.
Событие UnhandledErrror, похоже, работает так, как будто я прибыл сюда. Исключение имеет трассировку стека и полностью заполнено ...
Буду очень признателен за любые отзывы.