मेरे पास मेमोरी डंप (अप्रबंधित प्रक्रिया) है। मैं प्रक्रिया में लोड किए गए डीएलएस में से एक (विंडबग का उपयोग करके) कैसे निकाल सकता हूं? मेरा मतलब है कि वास्तव में डिस्कमैं स्मृति डंप से डीएलएल फ़ाइल कैसे निकाल सकता हूं?
उत्तर
में डीएलएल फ़ाइल को सहेजना है, आप windbg निर्देशिका के अंदर sos.dll का उपयोग कर सकते हैं।
पहले, windbg में sos.dll लोड:
.load clr10\sos.dll
तब का उपयोग सैम या SaveAllModule विशिष्ट डिस्क स्थान पर मॉड्यूल को निकालने के लिए:!
!sam c:\notepad
का उपयोग किए बिना एक DLL निकालने के लिए एसओएस, .writemem एक्सटेंशन का उपयोग निम्नानुसार करें:
मॉड्यूल प्रारंभ और अंत पते का उपयोग करके पता लगाएं
lmvm dllname
ieframe के लिए उदाहरण के उत्पादन:? 61fb8000 - 61370000
उत्पादन:Evaluate expression: 12877823 = 00c48000
तो DLL इस प्रकार बचाने:
.writemem C:\tmp\mydll.dll 61370000 L?00c48000
लंबाई = अंत से शुरू की गणना
start end module name
61370000 61fb8000 ieframe
यह आपको सही डीएलएल देने की संभावना नहीं है क्योंकि यह डिस्क से लोड किया गया था, इसे ठीक करना गैर-तुच्छ है।
(आंशिक रूप से this article के आधार पर)
हाँ, यह सच है। calc.exe भी अपनी बहु उपयोगकर्ता भाषा इंटरफ़ेस जानकारी खींच लेगा और इसे स्मृति में संलग्न करेगा, जैसे कि विंडोज़ प्रोग्राम जैसे एमस्पेंट, फोटोवोइवर इत्यादि।
- 1. डेल्फी डीएलएल फ़ाइल से डंप फ़ाइल का विश्लेषण कैसे करें?
- 2. मैं एम्बेडेड संसाधन से फ़ाइल कैसे निकाल सकता हूं और इसे डिस्क पर सहेज सकता हूं?
- 3. स्मृति डंप
- 4. फ़ॉन्ट्स ओपनजीएल को स्मृति त्रुटि से कैसे निकाल सकता है?
- 5. मैं फ्रीफॉर्म टेक्स्ट से डेटाटाइम कैसे निकाल सकता हूं?
- 6. मैं पीडीएफ फाइल से छवियों को कैसे निकाल सकता हूं?
- 7. मैं पर्ल में संपीड़ित संग्रह कैसे निकाल सकता हूं?
- 8. मैं वीडियो फ़ाइल के "मीडिया बनाए गए" कॉलम से दिनांक कैसे निकाल सकता हूं?
- 9. पर्ल में पीडीएफ फ़ाइल से मैं टेक्स्ट कैसे निकाल सकता हूं?
- 10. मैं आईफोन पर कैफ फ़ाइल से कच्चे (हेडलेस) ऑडियो डेटा को कैसे एक्सेस/निकाल सकता हूं?
- 11. मैं पर्ल का उपयोग कर पथ से फ़ाइल नाम कैसे निकाल सकता हूं?
- 12. मैं पृष्ठभूमि थ्रेड पर AVAudioPlayer को कैसे निकाल सकता हूं?
- 13. सर्वश्रेष्ठ डीएलएल प्रतीक डंप उपयोगिता
- 14. मैं उस साइट से छवियों को कैसे निकाल सकता हूं जिसे मैं जोड़ रहा हूं?
- 15. मैं अपने सबवर्जन होस्टिंग खाते से डंप फ़ाइल कैसे बना सकता हूं?
- 16. मैं "readonly" विशेषता को कैसे जोड़ और निकाल सकता हूं?
- 17. जावा में मैं छवि से कैमरे से संबंधित जानकारी कैसे निकाल सकता हूं?
- 18. मैं मोनो के साथ थ्रेड डंप कैसे बना सकता हूं?
- 19. मैं ओरेकल बीएलओबी क्षेत्र से फ़ाइलों को कैसे निकाल सकता हूं?
- 20. मैं डीएलएल में वैश्विक अपवाद हैंडलर कैसे बना सकता हूं?
- 21. मैं FQ में LINQ से XML का उपयोग करके विशिष्ट टैग कैसे निकाल सकता हूं?
- 22. मैं रनटाइम पर किसी फ़ाइल में संसाधन कैसे निकाल सकता हूं?
- 23. मैं संकलन से कोड की कुछ पंक्तियों को आसानी से कैसे बाहर निकाल सकता हूं?
- 24. लिनक्स में चुनिंदा कोर डंप - मैं डंप किए गए अनुभागों का चयन कैसे कर सकता हूं?
- 25. मैं ओएसएम एक्सएमएल ग्रह फ़ाइलों से पदानुक्रमित शहर/राज्य/देश डेटा कैसे निकाल सकता हूं?
- 26. मैं पर्ल में HTML टेबल से डेटा कैसे निकाल सकता हूं?
- 27. मैं किसी एप्लिकेशन द्वारा आवश्यक डीएलएल का पता कैसे लगा सकता हूं?
- 28. मैं कोर डंप से सिस्टम समय कैसे प्राप्त कर सकता हूं?
- 29. मैं .docx फ़ाइल कैसे पढ़ सकता हूं?
- 30. मैं विजुअल स्टूडियो से जीएसी में एक डीएलएल का संदर्भ कैसे दे सकता हूं?
मैंने कोशिश की लेकिन यह काम नहीं किया। मैंने विंडबग को Calc.exe से जोड़ा और exe लिखा और एक बड़ी फाइल मिली। अजीब। – Saar
मुझे लगता है कि संरेखण में विसंगतियों के कारण है - बड़ी स्मृति संरेखण आवश्यकताओं के कारण पी 32 फाइलें डिस्क की तुलना में स्मृति में अधिक जगह लेती हैं। इन नियमों को पूरा करने के लिए आपको डंप किए जाने के बाद निष्पादन योग्य तरीके से पुनर्निर्माण की आवश्यकता है। इसके अलावा, डीबग सेक्शन डंप नहीं किया गया है (क्योंकि यह मैप नहीं किया गया है, मुझे लगता है)। आयात सारणी को पुनर्निर्माण की भी आवश्यकता है। – deemok