SORU
23 ŞUBAT 2009, PAZARTESİ


EBP amacı işaretçi kayıt çerçevesi nedir?

Ben bir acemi olarak assembly Dili ve fark 86 kodu yayılan tarafından Derleyiciler genellikle tutar çerçeve işaretçisi etrafında bile serbest/optimize edilmiş modu, zaman işime yarar EBP kayıt için başka bir şey. Ben Kare işaretçisi kod hata ayıklamak daha kolay hale getirebilir ve gerekli alloca olabilir neden anlamak() fonksiyonu içinde denir. Ancak, 86 çok az kayıtları var, ve ikisi konumu yeterliyken yığın çerçevesi tutmak için kullanarak sadece bana mantıklı gelmiyor. Neden Kare işaretçisi kötü bir fikir bile optimize/release oluşturur kabul atlama mı?

CEVAP
23 ŞUBAT 2009, PAZARTESİ


Çerçeve işaretçi bir başvuru işaretçisi bir hata ayıklayıcı yerel değişken veya bağımsız değişken tek sabit ofset nerede bilmenizi sağlar. Ancak ESP değeri değişir tabii üzerinde yürütme, EBP kalır aynı yapmak mümkün ulaşmak için aynı değişkeni de aynı uzaklığı (gibi ilk parametre daima yanında olacağım de EBP-4 iken ESP uzaklıklar değişebilir önemli ölçüde bu yana olacaksın itme/haşhaş şeyler)

Neden Derleyiciler çerçeve işaretçi atıyorsun? Derleyici işini kolaylaştırır çünkü, yerel değişken/değişken erişim kodu oluştururken ESP değişikliği takip etmek zorunda değil.

İşaretçi çerçeve ile, hata ayıklayıcı yerel değişkenler ve bağımsız değişkenler sabit uzaklığı EBP için garanti oldukları için sembol tablosu kullanarak nerede anlamaya olabilir. Aksi halde kod içinde yerel bir değişken herhangi bir noktada nerede olduğunu kolay bir yolu yok.

Greg belirtildiği gibi, aynı zamanda yardımcı olur yığını gevşemek için bir hata ayıklayıcı beri EBP sağlar bir ters bağlı liste, yığın çerçeveler bu nedenle izin verdiğin için hata ayıklayıcısını anlamaya boyutu yığın çerçevesi (yerel değişkenler değişkenler) işlevi.

Çoğu derleyici hata ayıklama çok zor yapar rağmen çerçeve işaretçiler atlamak için bir seçenek sağlar. Bu seçenek, hiçbir zaman küresel olarak, hatta onay kodu kullanılmalıdır. Bir kullanıcının kilitlenme hata ayıklama gerekir zaman bilemezsiniz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Lin Steven

    Lin Steven

    17 EKİM 2006
  • PamtheBlamofficial

    PamtheBlamof

    31 Aralık 2010
  • Skrillex

    Skrillex

    6 NİSAN 2010