Immer das Exception-Objekt in einem try..catch-um FULL stacktrace, der derzeit seine abgeschnitten

kann jemand helfen?

Ich versuche, den vollständigen stacktrace, wenn innerhalb eines catch-try..catch. Derzeit sind seine abgeschnitten, um nur das aktuelle Methode, wo der Fehler ist....

Lassen Sie mich erklären.. Momentan habe ich meine stacktrace enthält die Methode "Dritten", wo der Fehler passiert, aber Erste und Zweite nicht im Lieferumfang enthalten ist, ich glaube das ist by design.

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!
    }
}

Ich habe gesehen, eine Reihe von tricks, um den vollen stacktrace in STRING-problem, sondern ist meine logging-framework erwartet, dass ein Objekt vom Typ "Exception", aber meine variable (ex), die hat meine exception ist aber die Eigenschaft StackTrace abgeschnitten.

Ist es trotzdem kann ich erhalten eine VOLLSTÄNDIGE Ausnahme mit einem VOLLEN stacktrace-also ich bin in der Lage, noch senden entlang meiner "EX", aber dieses mal wird es eine UNtruncated stacktrace.

UnhandledErrror event zu funktionieren scheint, als ob ich da hier die Ausnahme hat einen stack-trace und ist voll bestückt ...

Ich würde wirklich zu schätzen jede Rückmeldung..

Aber Sie fangen auf Stufe 3. Wenn Sie fangen auf der Oberseite, erhalten Sie die volle stack..?
ähm, ex.ToString() Sie geben sollte,...

InformationsquelleAutor Martin | 2011-05-23

Schreibe einen Kommentar