- 13 Ara 2021
- 130
- 54
dnSpy bir hata ayıklayıcı ve .NET derleme düzenleyicisidir. Herhangi bir kaynak kodunuz olmasa bile derlemeleri düzenlemek ve hata ayıklamak için kullanabilirsiniz. Ana Özellikler:
Unity oyunlarında hata ayıklamak için şu depoya da ihtiyacınız var: GitHub - dnSpy/dnSpy-Unity-mono: Fork of Unity mono that's used to compile mono.dll with debugging support enabled (veya ikili dosyaları https://github.com/dnSpy/dnSpy/releases/unity adresinden alın )
- .NET ve Unity derlemelerinde hata ayıklama
- .NET ve Unity derlemelerini düzenleme
- Açık ve koyu temalar
ikili dosyalar
Releases · dnSpy/dnSpyBuilding
Kod:
git clone --recursive https://github.com/dnSpy/dnSpy.git
cd dnSpy
# or dotnet build
./build.ps1 -NoMsbuild
Unity oyunlarında hata ayıklamak için şu depoya da ihtiyacınız var: GitHub - dnSpy/dnSpy-Unity-mono: Fork of Unity mono that's used to compile mono.dll with debugging support enabled (veya ikili dosyaları https://github.com/dnSpy/dnSpy/releases/unity adresinden alın )
hata ayıklayıcı
- .NET Framework, .NET ve Unity oyun derlemelerinde hata ayıklayın, kaynak kodu gerekmez
- Kesme noktalarını ayarlayın ve herhangi bir montaja adım atın
- Yerliler, saat, otomobil pencereleri
- Değişkenler pencereleri, değişkenlerin (örn. şifresi çözülmüş bayt dizileri) diske kaydedilmesini veya onaltılık düzenleyicide (bellek penceresi) görüntülenmesini destekler.
- nesne kimlikleri
- Birden çok işlem aynı anda hata ayıklanabilir
- Modül yükünde kesinti
- İzleme noktaları ve koşullu kesme noktaları
- Kesme noktalarını ve izleme noktalarını dışa/içe aktarın
- Çağrı yığını, iş parçacıkları, modüller, işlem pencereleri
- Fırlatılan istisnalarda mola (1. şans)
- Değişken pencereleri, C# / Visual Basic ifadelerini değerlendirmeyi destekler
- Dinamik modüllerde hata ayıklanabilir (ancak CLR sınırlamaları nedeniyle dinamik yöntemlerde hata ayıklanabilir)
- Çıktı penceresi çeşitli hata ayıklama olaylarını günlüğe kaydeder ve varsayılan olarak zaman damgalarını gösterir
- Çalışma zamanında kendilerinin şifresini çözen derlemelerde hata ayıklanabilir, dnSpy bellek içi görüntüyü kullanır. Ayrıca dnSpy'ı her zaman disk dosyaları yerine bellek içi görüntüleri kullanmaya zorlayabilirsiniz.
- Genel API, hata ayıklayıcıyı kontrol etmek için bir uzantı yazabilir veya C# Etkileşimli penceresini kullanabilirsiniz
Derleme Editörü
- Tüm meta veriler düzenlenebilir
- IntelliSense ile C# veya Visual Basic'te yöntemleri ve sınıfları düzenleyin, kaynak kodu gerekmez
- C# veya Visual Basic'te yeni yöntemler, sınıflar veya üyeler ekleyin
- Düşük seviyeli IL yöntemi gövde düzenlemesi için IL editörü
- Alt düzey meta veri tabloları düzenlenebilir. Bu, dahili olarak hex editörünü kullanır.
Hex Düzenleyici
- Onaltılı düzenleyicide IL koduna gitmek için derlenmiş koddaki bir adrese tıklayın
- Yukarıdakinin tersi, derlenmiş koda veya bitlerin diğer üst düzey temsiline gitmek için onaltılık düzenleyicideki bir IL gövdesinde F12'ye basın. Bir yamanın hangi ifadeyi değiştirdiğini bulmak harika.
- .NET meta veri yapılarını ve PE yapılarını vurgular
- Araç ipuçları, seçilen .NET meta verileri / PE alanı hakkında daha fazla bilgi gösterir
- Pozisyona, dosyaya, RVA'ya git
- .NET meta veri belirtecine, yöntem gövdesine, #Blob / #Strings / #US yığın ofseti veya #GUID yığın dizinine gidin
- Referansları takip et (Ctrl+F12)
Diğer
- BAML kod çözücü
- Mavi, açık ve koyu temalar (ve koyu, yüksek kontrastlı bir tema)
- Yer imleri
- C# Etkileşimli penceresi, dnSpy'ı komut dosyası olarak kullanmak için kullanılabilir
- Sınıflar, yöntemler, dizeler vb. için derlemeleri arayın
- Sınıf ve yöntem kullanımını analiz edin, arayanları bulun, vb.
- Birden çok sekme ve sekme grubu
- Referanslar vurgulanır, sonraki referansa geçmek için Sekme / Shift+Sekme tuşlarını kullanın
- Giriş noktasına ve modül başlatıcı komutlarına gidin
- Meta veri belirtecine veya meta veri satırı komutlarına gidin
- Kod araç ipuçları (C# ve Visual Basic)
- projeye aktar
dnSpy tarafından kullanılan diğer açık kaynak kitaplıklarının listesi
- ILSpy kod çözücü motoru (C# ve Visual Basic kod çözücüleri)
- Roslyn (C# ve Visual Basic derleyicileri)
- dnlib (gizlenmiş derlemeleri de okuyabilen .NET meta veri okuyucusu/yazıcısı)
- VS MEF (Daha hızlı MEF, daha hızlı başlatmaya eşittir)
- ClrMD (CorDebug API tarafından sağlanmayan alt düzey hata ayıklama bilgilerine erişim)
- Buzlu (x86/x64 ayrıştırıcı)