2011-01-28 10 views
5

Basit anlayışım OllyDbg, "normal" uygulamalarda hata ayıklamak için kullanabileceğiniz bir kullanıcı modu hata ayıklayıcısıdır. WinDbg, kendisini hata ayıklamak için kullanabileceğiniz bir çekirdek modu hata ayıklayıcısıdır.OllyDbg ve WinDbg arasındaki farklar nelerdir?

Bu doğru mu?

cevap

6

WinDbg, Microsoft tarafından geliştirilen ve çalıştığı İşletim Sisteminin kendisinde hata ayıklamak için kullanılabilecek bir çekirdek mod hata ayıklayıcısıdır. Teknik olarak, Ring 0'da çalışan ayrıcalıklı kod olan çekirdek kodunu ayıklayabileceği anlamına gelir.

OllyDbg, Exe gibi yalnızca kullanıcı modu yürütülebilirlerini hata ayıklayabilen bir kullanıcı modu hata ayıklayıcısıdır.

Not: Windbg, Ollydbg'nin işlevselliğini de kapsayan güçlü bir hata ayıklayıcısıdır. Bununla birlikte, yeni başlayanların başlangıçta başa çıkmayı zor buldukları bir komut satırı hata ayıklayıcısıdır. Ollydbg, Visual Studio hata ayıklayıcılarına çok benzeyen bir GUI hata ayıklayıcısıdır.

4

WinDbg, hem çekirdek modu hem de usermode programlarında hata ayıklamak için kullanılabilecek bir GUI hata ayıklayıcısıdır. Komut satırı hata ayıklayıcıları, kd (kernel) ve ntsd (kullanıcı) işlevlerini içerir. Windbg, yerel usermode işlemlerinin canlı hata ayıklaması ve çekirdek ve usermode uzaktan hata ayıklama için kullanılabilir. Ayrıca aslında çöküşün çökmesine neden olabilir.

+2

WinDbg yalnızca bir konsol işlemi olmadığı, pencereleri kullandığı ve bir menüye sahip olduğu "GUI" dir. Bununla birlikte, metin basan, özellikle yeni başlayanlar için önemli bir ayrım olan, komutla yönetilen bir hata ayıklayıcıdır. Daha az güçlü olmasını değil, öğrenmesi daha zor. – enverpex