Für Diagnosezwecke muss ich manchmal den Aufruf-Stack speichern, der zu einem bestimmten Statusübergang führt (z. B. Sperren gewähren, Transaktion bestätigen usw.), wenn etwas schief geht später kann ich herausfinden, wer ursprünglich den Zustandsübergang ausgelöst hat.Ermitteln des aktuellen Aufruf-Stacks (für diagnostische Zwecke)
Derzeit ist der einzige Weg, ich bin bewusst den Call-Stack abzurufen sieht aus wie der folgende Code-Schnipsel, die ich schrecklich hässlich betrachten:
StackTraceElement[] cause;
try {
throw new Exception();
} catch (Exception e) {
cause = e.getStackTrace();
}
Hat jemand einen besseren Weg wissen dies zu erreichen?
Keine Notwendigkeit für 'fillInStackTrace' (obwohl es leicht ist, um seine API-Dokumente rückwärts zu lesen). –