Kesme nokta -ları

Hata ayıklama motoru hedefte kesme noktaları oluşturabilir ve izleyebilir.

Hedefe motorun ekleyebileceği iki tür ara noktası vardır: yazılım ara noktaları ve işlemci ara noktaları.

  • Yazılım kesme noktaları, kesme noktasının konumunda işlemci yönergesi değiştirilerek hedefin koduna eklenir. Hata ayıklayıcı altyapısı bu tür kesme noktalarını izler; bu konumda bellek okuyan ve yazan istemciler tarafından görünmez. Hedef değiştirilmiş yönergeyi yürüttüğünde bir yazılım kesme noktası tetikleniyor.

  • İşlemci kesme noktaları , hata ayıklayıcı altyapısı tarafından hedefin işlemcisine eklenir. İşlemci kesme noktası farklı eylemlerle tetiklenebilir; örneğin, konumda yönerge yürütme (yazılım kesme noktaları gibi) veya kesme noktasının konumunda bellek okuma veya yazma. İşlemci kesme noktaları desteği, hedefin bilgisayarındaki işlemciye bağlıdır.

Kesme noktasının adresi açık bir adresle, bir adres olarak değerlendirilen bir ifadeyle veya gelecekte bir adrese değerlendirilebilecek bir ifadeyle belirtilebilir. Son durumda, hedefte bir modül her yüklendiğinde veya kaldırıldığında, altyapı ifadeyi yeniden değerlendirmeye çalışır ve adresi belirleyebiliyorsa kesme noktasını ekler; bu, modüllerdeki kesme noktalarının yüklenmeden önce ayarlanmasını mümkün kılar.

Davranışını denetlemek için bir kesme noktasıyla bir dizi parametre ilişkilendirilebilir:

  • Kesme noktası, hedefteki belirli bir iş parçacığına özel olarak ilişkilendirilebilir ve yalnızca o iş parçacığı tarafından tetiklenir.

  • Kesme noktası ile ilişkilendirilmiş hata ayıklayıcı komutları olabilir; kesme noktası tetiklendiğinde bu komutlar otomatik olarak yürütülür.

  • Bir kesme noktası, hedef belirtilen sayıda geçene kadar etkin değil olarak işaretlenebilir.

  • Kesme noktası ilk tetiklendiğinde otomatik olarak kaldırılabilir.

Ek Bilgiler

Kesme noktalarını kullanma hakkında ayrıntılı bilgi için bkz. Kesme Noktalarını Kullanma.