2009-08-06 15 views
18

मैं ऐसे उत्पाद पर एक एस्केलेशन इंजीनियर हूं जो C# और डेल्फी 2006 कोड दोनों का उपयोग करता है।डेल्फी डीएलएल फ़ाइल से डंप फ़ाइल का विश्लेषण कैसे करें?

ज्यादातर मामलों में सी # मुद्दों WinDbg और EurekaLog के साथ डेल्फी 2006 के मुद्दों के साथ डीबग किया गया है।

लेकिन जब समस्या डेल्फी मेमोरी उपयोग है, तो यूरेकालॉग समस्या को ठीक करने के लिए पर्याप्त जानकारी नहीं देता है, और केवल एक चीज जो मुझे डीबग करने के लिए है, यह एक पूर्ण मेमोरी डंप फ़ाइल है।

मैं WinDbg में प्रतीक फ़ाइल लोड नहीं कर सकता (या मुझे नहीं पता कि कैसे), क्योंकि यह .map फ़ाइल है और .pdb फ़ाइल नहीं है।

तो मेरी प्रश्न हैं:

  • मैं कैसे WinDbg में एक .map फ़ाइल से प्रतीकों लोड करूं? (.map से .pdb या अन्य कनवर्ट करना।)

  • क्या डेल्फी एप्लिकेशन के लिए डंप फ़ाइल का विश्लेषण करने के लिए कोई उपकरण है?

उत्तर

15

मानचित्र से DBG प्रतीकों को बदलने के लिए:
- से http://code.google.com/p/map2dbg/
Map2Dbg.exe प्राप्त करें - निष्पादित - YourApp.exe और उसके मानचित्र फ़ाइल
को उसी फ़ोल्डर में Map2dbg रखो: map2dbg। exe YourApp.exe

आपको Microsoft उपकरण के साथ उपयोग करने के लिए YourApp.dbg फ़ाइल प्राप्त करनी चाहिए ...।

+2

पीडीबी फाइलों के साथ WinDbg का नया संस्करण बेहतर (या केवल?) काम करता है, उसी मानचित्र 2 डीबीजी प्रोजेक्ट पर tds2pdb स्थित है: http://code.google.com/p/map2dbg/downloads/detail?name=tds2pdb102.zip –

+0

@ एंड्रे, इसे इंगित करने के लिए धन्यवाद। –

3

tds2pdb के अलावा (map2dbg पर मेरी टिप्पणी देखें) आप डेल्फी प्रोग्राम पर अपने मिनीडम्प व्यूअर का भी उपयोग कर सकते हैं: https://github.com/andremussche/asmprofiler/blob/master/Source/MiniDumpReader/ViewMinidump.exe

फिर आपको .dbg या .pdb में कनवर्ट करने की आवश्यकता नहीं है, लेकिन यह सीधे विभिन्न डेल्फी डीबग फ़ाइलों (.map, .tds/.td32, और j.dbg) को पढ़ता है।

संबंधित मुद्दे