आपका उद्देश्य क्या है? क्या आपका आईएल # कंपाइलर द्वारा उत्पन्न होता है या गतिशील रूप से रन टाइम पर उत्पादित होता है? यदि पूर्व में, आप ilasm
के माध्यम से अपनी बाइनरी को फिर से संकलित करने की एक चाल का उपयोग कर सकते हैं।
- सामान्य रूप से सी # कोड संकलित करें। इससे कोई फर्क नहीं पड़ता कि यह अनुकूलित है या नहीं, लेकिन आपको पूर्ण पीडीबी प्रतीकों का उत्पादन करने के लिए संकलन विकल्प निर्दिष्ट करना होगा।
- अपनी बाइनरी को .il फ़ाइल में कनवर्ट करने के लिए ildasm का उपयोग करें। यह मेनू में विकल्प डंप है।
एक नया बाइनरी पाने के लिए .il फ़ाइल (और एक नया प्रतीक) .il
ilasm फिर से संकलन [/ exe |/dll]/डिबग
अब जब कि विशिष्ट विधानसभा आप डिबगिंग सी # कोड के बजाय आईएल कोड देखेंगे। तुम भी मूल सी # फ़ाइल से एक मेल खाती पंक्तियाँ देखेंगे अगर आप कदम 2.
गतिशील रूप से उत्पन्न आईएल के मामले के लिए में उपयुक्त विकल्प का चयन, मैं बस WinDbg with SOS extension का प्रयोग करेंगे। यह आईएल को डंप कर सकता है और इसके माध्यम से कदम उठा सकता है, लेकिन इसका उपयोग करने में थोड़ा सा लगता है।
स्रोत
2011-03-13 22:16:43
आपको इसे खोजने में कठिनाई होगी। आईएल को वापस मशीन कोड का मैपिंग कमजोर और जिटर पर अत्यधिक निर्भर है। एक से अधिक है। उपलब्ध होने पर ऐसे विकल्प की शीतलता के लिए –
+1। –