Wie erhalte und drucke ich den aktuellen Stack Trace in Java?
Hallo Kollegen! Ich habe vor kurzem mit Java angefangen und bin auf folgende Situation gestoßen: In meiner Multithread-Anwendung treten manchmal seltsame Bugs auf, die schwer zu fangen sind. Ich möchte an einer bestimmten Stelle im Code einfach sehen, woher der Ausführungs-Thread gekommen ist – also den aktuellen Call Stack erhalten, um die Reihenfolge der Methoden zu verstehen, die zu diesem Punkt geführt haben.\n\nIch weiß, dass wir bei einer Exception `e.printStackTrace()` machen können, aber was ist, wenn es keine Exception gibt und ich nur den aktuellen Stack für Debugging-Zwecke loggen möchte? Zum Beispiel möchte ich eine solche Diagnose in der Methode `processOrder()` hinzufügen, um zu verstehen, wer sie aufruft:\n\n```java\npublic class OrderService {\n public void processOrder(int orderId) {\n // Hier möchte ich den Stack erhalten und loggen\n System.o
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen