विजुअल स्टूडियो के साथ सी ++ का उपयोग करके, मैं सोच रहा था कि कोई एपीआई है जो मेरे लिए कॉलस्टैक प्रिंट करेगी। अधिमानतः, मैं कॉलस्टैक 5 स्तरों को गहरा प्रिंट करना चाहता हूं। क्या विंडोज़ मुझे ऐसा करने की अनुमति देने के लिए एक साधारण एपीआई प्रदान करता है?कॉलस्टैक के एन स्तर प्रिंट करें?
10
A
उत्तर
5
ऐसा करने के कई तरीके हैं।
How to Log Stack Frames with Windows x64
देखें मेरी राय में, सबसे आसान और साथ ही सबसे विश्वसनीय तरीका Win32 एपीआई समारोह है:
USHORT WINAPI CaptureStackBackTrace(
__in ULONG FramesToSkip,
__in ULONG FramesToCapture,
__out PVOID *BackTrace,
__out_opt PULONG BackTraceHash
);
यह FramesToCapture पैरामीटर, अधिकतम कॉल स्टैक गहराई लौटे निर्धारित करता है।
8
ऐसा लगता है कि माइक्रोसॉफ्ट की डीबीजीहेल्प लाइब्रेरी आप जो चाहें कर सकते हैं। अधिक जानकारी के लिए एमएसडीएन पर स्टैकवॉक 64 फ़ंक्शन के दस्तावेज़ों से परामर्श लें। इसके अलावा, this CodeProject article उपयोगी हो सकता है।
0
डीबीजीहेल्प एपीआई के स्टैकवॉक और स्टैकवॉक 64 एपीआई पर एक नज़र डालें।
1
मुझे विश्वास है कि आप इसे अपने डीबगर API (dbghelp) से निकाल सकते हैं।
संबंधित मुद्दे
- 1. एन स्तर विस्तारणीय सूचीदृश्य
- 2. PHP कॉलस्टैक टूल
- 3. सौर पदानुक्रमित पहलू: शीर्ष एन प्रथम-स्तर मानों के लिए सभी द्वितीय-स्तर मानों को कैसे प्राप्त करें
- 4. मैं हास्केल में कॉलस्टैक कैसे प्राप्त करूं?
- 5. सीधे प्रिंट पॉपअप विंडो के बिना ब्राउजर से प्रिंट करें
- 6. WPF में प्रिंट संवाद के बिना सीधे प्रिंट कैसे करें?
- 7. एन * एन ग्रिड
- 8. एन * (कनेक्ट + भेजें + बंद करें) बनाम (नागल अक्षम + कनेक्ट + एन * भेजें + बंद करें), एन> 1
- 9. एन ** के
- 10. एन संख्या
- 11. पहले एन को जानने के बिना यादृच्छिक रूप से एन ऑब्जेक्ट्स का चयन कैसे करें?
- 12. खाली लाइन प्रिंट करें?
- 13. प्रिंट करें संवाद बॉक्स
- 14. स्कैला में एन-ग्राम कैसे उत्पन्न करें?
- 15. आसान: टी (एन) = टी (एन -1) + एन को इटरेशन विधि
- 16. एन लंबाई
- 17. पहले एन और अंतिम एन कॉलम कैसे कट करें?
- 18. अपनी परत के साथ नक्शा प्रिंट करें
- 19. अपवाद के स्टैक ट्रेस को प्रिंट करें
- 20. प्रिंटक() प्रिंट कहां से प्रिंट करता है?
- 21. क्या एक विशिष्ट मूल तत्व एन स्तर को खोजने के लिए कोई jQuery चयनकर्ता/विधि है?
- 22. प्रिंट
- 23. प्रिंट
- 24. बैश में, मैं सूची के पहले एन तत्वों को कैसे प्रिंट कर सकता हूं?
- 25. एन-ग्राम: स्पष्टीकरण + 2 अनुप्रयोग
- 26. एचटीएमएल प्रिंट पेज निर्दिष्ट करें?
- 27. हाइचार्ट्स: "सभी प्रिंट करें" बटन
- 28. फ्रंटेंड जावास्क्रिप्ट से प्रिंट करें?
- 29. पोस्ट मूल्यों को प्रिंट करें
- 30. जेसन डेटा कैसे प्रिंट करें।
यह कोई प्रतीकात्मक जानकारी उत्पन्न नहीं करता है। पॉइंटर मूल्यों का एक गुच्छा क्या उपयोग है? –
सी/सी ++ कार्यक्रमों में डिफ़ॉल्ट रूप से प्रतीकात्मक जानकारी कभी नहीं होती है। स्टैक डंप पर प्रतीकों को जोड़ने के तरीकों के लिए यहां देखें: http://www.drdobbs.com/architecture-and-design/post-mortem-debugging-revisited/227900186 –