Aracılığıyla paylaş


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

Hata ayıklama karakteri 1

Normal kesme. Düz glif kesme etkin olduğunu gösterir. Boş glif devre dışı olduğunu gösterir.

Hata ayıklama karakteri 2

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.

Hata ayıklama karakteri 3

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ş.

Hata ayıklama karakteri 4

Tracepoint. Etkin/devre dışı. Bu noktada vurarak belirtilen eylemi gerçekleştirir, ancak program yürütme sonu değil.

Hata ayıklama karakteri 5

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.

Hata ayıklama karakteri 6

Eşlenen tracepoint. Etkin/devre dışı. Tracepoint, asp set /ASP.NET kod ve bir tracepoint karşılık gelen html sayfasındaki eşlenmiş.

Hata ayıklama karakteri 7

Kesme noktası veya tracepoint hata oluştu. x kesme noktası veya tracepoint bir hata koşulu nedeniyle ayarlanamadı olduğunu gösterir.

Hata ayıklama karakteri 8

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.

5557y8b4.collapse_all(tr-tr,VS.110).gifBellek 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.

5557y8b4.collapse_all(tr-tr,VS.110).gifFiltreler, 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.

5557y8b4.collapse_all(tr-tr,VS.110).gifGeliş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.

Ayrıca bkz.

Diğer Kaynaklar

Hata ayıklayıcı Yol Haritası