Amacınız nedir? IL'niz C# derleyicisi tarafından oluşturuldu mu veya dinamik olarak çalışma zamanında mı üretildi? Birincisi ise, binary'nizi ilasm
üzerinden yeniden derlemenin bir hilesi kullanabilirsiniz.
- C# kodunu normalde yaptığınız gibi derleyin. Optimize olsun ya da olmasın fark etmez, ancak tam PDB sembolleri üretmek için derleme seçeneğini belirtmeniz gerekir.
- İkilinizi .il dosyasına dönüştürmek için ildasm kullanın. Menüde Dump seçeneğidir.
Yeni bir ikili almak .il dosyası (ve yeni semboller) .il
ILASM yeniden derlemek | bu özel montaj Eğer ayıklarken
Şimdi [/ exe/dll]/ayıklama C# kodu yerine IL kodunu görecektir. Dinamik olarak oluşturulmuş IL durumunda, adım 2.
uygun seçeneği seçmek durumunda da orijinal C# dosyadan eşleşen bir satır göreceksiniz, ben sadece WinDbg with SOS extension kullanmak. IL'yi dökülebilir ve içinden geçebilir, ama alışması biraz zaman alır.
Bunu bulmakta zorlanacaksınız. Makine kodunun tekrar IL'ye eşlenmesi, kesiksiz ve titremeye fazlasıyla bağımlıdır. Birden fazla var. Varsa böyle bir seçeneğin soğukluğu için –
+1. –