Avatar ·

जावा में वर्तमान स्टैक ट्रेस (stack trace) कैसे प्राप्त करें और प्रिंट करें?

नमस्ते सहकर्मियों! मैंने हाल ही में Java में प्रोग्रामिंग शुरू की है और एक ऐसी स्थिति का सामना किया है: मेरे मल्टीथ्रेडेड एप्लिकेशन में कभी-कभी अजीब बग आते हैं जिन्हें पकड़ना मुश्किल होता है। मैं कोड में एक विशिष्ट स्थान पर यह देखना चाहता हूँ कि execution का flow कहाँ से आया है - यानी वर्तमान call stack प्राप्त करना, ताकि उन methods के क्रम को समझ सकूँ जो इस बिंदु तक ले गए। मुझे पता है कि exception आने पर हम `e.printStackTrace()` कर सकते हैं, लेकिन क्या होगा अगर कोई exception न हो और मुझे डीबगिंग के लिए सिर्फ current stack को log करना हो? उदाहरण के लिए, मैं `processOrder()` method में ऐसी डायग्नोस्टिक जोड़ना चाहता हूँ ताकि पता चल सके कि इसे कौन call कर रहा है: ```java public class OrderService { public void processOrder(int orderId) { // यहाँ stack प्राप्त करना और log करना चाहता हूँ System.o