Kesme noktaları ve Tracepoints kullanarak
Bu konu, kesme noktaları hakkında bazı temel bilgileri sağlar:
Kesme noktası glifleri
Temel kesme
Bir satırda birden çok kesme noktası
Gelişmiş kesme
Kesme noktası sınırlamaları
Kesme noktası glifleri
Kaynak windows ve çözümü sembolleri görüntüleyerek penceresini göster kesme konumlar adı verilen Glifler sol kenar boşluğunda. Aşağıdaki tabloda bu glifleri açıklar.
Kesme noktası glifi fareyi getirin, kesme TIP ile daha fazla bilgi görüntülenir. Bu bilgiler, hata ve uyarı kesme için özellikle yararlıdır.
Glif |
Description |
---|---|
Normal kesme. Düz glif kesme etkin olduğunu gösterir. Boş glif devre dışı olduğunu gösterir. |
|
Gelişmiş kesme. Etkin/devre dışı. + İşareti, kesme noktası en az bir Gelişmiş özellik (koşul gibi ziyaret sayısı veya filtre) kendisine bağlı olduğunu gösterir. |
|
Eşlenen kesme. Etkin/devre dışı. asp Kırılma noktasının ayarlandığı /ASP.NET kod ve bir kesme noktasına karşılık gelen html sayfasındaki eşlenmiş veya sunucu tarafı komut dosyasında ve ilgili istemci tarafı komut dosyasıyla eşleştirilmiş. |
|
Tracepoint. Etkin/devre dışı. Bu noktada vurarak belirtilen eylemi gerçekleştirir, ancak program yürütme sonu değil. |
|
Gelişmiş tracepoint. Etkin/devre dışı. + İşaretini tracepoint en az bir Gelişmiş özellik (koşul gibi ziyaret sayısı veya filtre) kendisine bağlı olduğunu gösterir. |
|
Eşlenen tracepoint. Etkin/devre dışı. Tracepoint, asp set /ASP.NET kod ve bir tracepoint karşılık gelen html sayfasındaki eşlenmiş. |
|
Kesme noktası veya tracepoint hata oluştu. x kesme noktası veya tracepoint bir hata koşulu nedeniyle ayarlanamadı olduğunu gösterir. |
|
Kesme noktası veya uyarı tracepoint. Ünlem işareti, kesme veya tracepoint nedeniyle geçici bir durumu ayarlanamadı olduğunu gösterir. Genellikle, kesme veya tracepoint konumunda kod yüklü anlamına gelir. Ayrıca bir işleme ekleme ve bu işlem için semboller yüklü olmadığından görülebilir. Kod veya sembolleri yüklendiğinde, kesme etkin ve glif değişecektir. |
Temel kesme
En temel kesme kaynak kod satırının ya da bir işlev kümesi olanlardır. Aşağıdaki konular ve bu temel kesme noktaları ile çalışmak nasıl ayarlanacağı açıklanmaktadır:
Nasıl yapılır: basit bir kesme noktası ayarlamak
Nasıl yapılır: bir işlev kesme noktası ayarlamak
Nasıl yapılır: kesme noktalarını silme
Nasıl yapılır: etkinleştir veya devre dışı bırakmak, kesme noktaları
Nasıl yapılır: bir kesme noktası konumunu düzenleme
Nasıl yapılır: bir işlev çağrısı çağrı yığını penceresinden bir kesme noktası ayarlamak
Not
Tek bir kaynak dosyasına birden fazla 64.000 kod satırı varsa, kesme noktaları 64.000 sonra satırlarındaki isabet yok.
Bir satırda birden çok kesme noktası
Bazen, bir kod satırı birden fazla yürütülebilir deyimi içerir. Bu gibi durumlarda satırında birden fazla kesme noktası ayarlayabilirsiniz. Seçili kesme noktasını içeren kod ifadesi bir kutu görünür. Bu kutuyu kodu aynı satıra birden fazla kesme ayrım için yararlı olabilir. Bir kesme seçebilirsiniz kesme penceresinde veya tıklatarak kaynak penceresinde kesme noktasını içeren ifade.
Gelişmiş kesme
Varsa, Visual C++ Express veya Visual Studio, herhangi bir sürüm kesme daha gelişmiş, kesme noktaları gelişmiş özelliklerle oluşturabilir ve kesme ile daha güçlü bir şekilde çalışır.
Bazı görevler, seçtiğiniz varsayılan IDE ayarlarını ayarlarken Visual Studio gereken menü komutunu gizlemek. Daha fazla bilgi için bkz. Nasıl yapılır: gizli Debugger komutları geri yükleme.
Bellek adresleri ve bellek değişiklikleri Kırılma noktaları
Bellek adresinde bir kesme noktası ayarlayabilirsiniz. Daha fazla bilgi için bkz. Nasıl yapılır: bir adres kesme noktası ayarlamak. c/C++, bellek değiştiğinde gelindiğinde bir kesme noktası ayarlayabilirsiniz. Daha fazla bilgi için bkz. Nasıl yapılır: (yalnızca yerel) veri kesme noktası ayarlamak.
Filtreler, isabet sayıları ve koşulları
Kesme tracepoints de dahil olmak üzere, herhangi bir çeşit iliştirebilirsiniz Özellikleri Gelişmiş filtreleri, ziyaretçi ve koşullar
Filtre, belirli bilgisayarlara, işlemler ve iş parçacıkları ayarlamak bir kesme noktası neden olur. Birden çok işlemci üzerinde çalışan bir uygulama hata ayıklaması filtreleri oldukça kullanışlıdır. Daha fazla bilgi için bkz. Nasıl yapılır: bir kesme noktası süzgeci belirtin.
Ziyaret sayısı, kaç kez bir kesme noktasına gelindiğinde izler. İsabet her zaman varsayılan olarak, bir kesme noktası yürütme keser. Ziyaret sayısı eşit veya belirtilen değeri aşarsa veya isabet sayısı belirli bir değeri katı olduğunda kesme sonu bu davranışı değiştirebilirsiniz. Belirtilen isabet sayacı, yalnızca hata ayıklama oturumu için korunur. Daha fazla bilgi için bkz. Nasıl yapılır: bir isabet sayısını belirtin.
Kesme sonu olup olmadığını belirlemek için değerlendirilen bir ifade bir durumdur. Daha fazla bilgi için bkz. Nasıl yapılır: bir kesme noktası koşulunu belirtin.
Gelişmiş Kesme arabirimi
Uzman kullanıcılar aşağıdaki bölümlerde açıklanan Gelişmiş özellikleri yararlanabilirsiniz:
Nasıl yapılır: kesme noktaları pencere kullanın
Nasıl yapılır: kesme noktalarını silme
Nasıl yapılır: etkinleştir veya devre dışı bırakmak, kesme noktaları
Kesme noktası sınırlamaları
Karma mod, doğal ve yönetilen kod hata ayıklaması sistem bileşenlerine kesme ayarını kaçının. Karışık modu hata ayıklama sırasında bir kesme noktası bir sistem bileşeni ayarı, ortak dil çalışma zamanı sonu ve hata ayıklayıcı yanıt vermemesine neden olabilir. Daha fazla bilgi için bkz. Nasıl yapılır: hata ayıklama karışık modu uygulamaları.
Hata ayıklayıcı arama adım sürece otomatik olarak bir xml Web servisi eklemez. Bu çağrısına adım sürece herhangi bir kesme noktaları xml Web servisini belirlemek isabet değil olduğunu gösterir. Kesme, kullanarak çalıştırmayı denediğinizde Start Debugging komutunu veya devam, yerine Adımla, kesme noktası değil Vur.
Komut dosyalarına eşlenen kesme sınırlamaları hakkında daha fazla bilgi için bkz: Komut dizisi hata ayıklamasını sınırlamalar.