Sanal Adresi Kullanarak Belleğe Erişim

Bellek adreslerine veya adres aralıklarına erişmek için birkaç komut kullanabilirsiniz. Visual Studio ve WinDbg, belleği görüntülemek ve düzenlemek için kullanabileceğiniz kullanıcı arabirimi öğeleri (komutların yanı sıra) sağlar. Daha fazla bilgi için bkz. WinDbg'de Belleği Görüntüleme ve Düzenleme (Klasik).

Aşağıdaki komutlar belleği çeşitli biçimlerde okuyabilir veya yazabilir. Bu biçimler onaltılık baytlar, sözcükler (sözcükler, çift sözcükler ve dörtlü sözcükler), tamsayılar (kısa, uzun ve dörtlü tamsayılar ve işaretsiz tamsayılar), kayan noktalı sayılar (10 bayt, 16 bayt, 32 bayt ve 64 bayt gerçek sayılar) ve ASCII karakterlerini içerir.

Daha özel veri türlerini işlemek için aşağıdaki komutları kullanabilirsiniz:

  • dt (Görüntüleme Türü) komutu çeşitli veri türlerini bulur ve hata ayıklanan uygulama tarafından oluşturulmuş veri yapılarını görüntüler. Bu komut çok yönlüdür ve birçok çeşitleme ve seçeneğe sahiptir.

  • ds, dS (Görüntü Dizesi) komutu bir STRING, ANSI_STRING veya UNICODE_STRING veri yapısı görüntüler.

  • dl (Bağlı Listeyi Görüntüle) komutu, bağlı listeyi izler ve görüntüler.

  • d*s (Görünen Sözcükler ve Simgeler) komutu, simge bilgileri içerebilecek çift veya dörtlü sözcükleri bulur ve verileri ve sembol bilgilerini görüntüler.

  • !address extension komutu, belirli bir adreste bulunan belleğin özellikleri hakkında bilgi görüntüler.

Bellek aralıklarını işlemek için aşağıdaki komutları kullanabilirsiniz:

Çoğu durumda, bu komutlar parametrelerini geçerli radix'te yorumlar. Bu nedenle, geçerli radiks 16 değilse onaltılık adreslerden önce 0x eklemeniz gerekir. Ancak, bu komutların görüntü çıktısı, mevcut sayı sistemine bakılmaksızın genellikle onaltılık biçimdedir. (Çıktı hakkında daha fazla bilgi için tek tek komut konularına bakın.) Bellek penceresi tamsayıları ve gerçek sayıları ondalık biçimde, diğer biçimleri ise onaltılık biçimde görüntüler.

Varsayılan yarıçapı değiştirmek için n (Sayı Tabanını Ayarla) komutunu kullanın. Sayıları hızla bir tabandan diğerine dönüştürmek için ? (İfadeyi Değerlendir) komutunu veya .formats (Sayı Biçimlerini Göster) komutunu kullanın.

Kullanıcı modu hata ayıklaması gerçekleştirirken, sanal adreslerin anlamı geçerli işlem tarafından belirlenir. Çekirdek modunda hata ayıklama gerçekleştirirken sanal adreslerin anlamı hata ayıklayıcı tarafından denetlenebilir. Daha fazla bilgi için bkz . İşlem Bağlamı.