Aracılığıyla paylaş


Kesme noktasıyla ilgili yöntemler

Hata ayıklama altyapısı (DE) kesme noktası ayarını desteklemelidir. Visual Studio hata ayıklaması aşağıdaki kesme noktası türlerini destekler:

  • Bağlı

    Kullanıcı arabirimi aracılığıyla istendi ve belirtilen kod konumuna başarıyla bağlandı

  • Beklemede

    Kullanıcı arabirimi aracılığıyla istendi ancak henüz gerçek yönergelere bağlı değil

Tartışma

Örneğin, talimatlar henüz yüklenmediğinde bekleyen bir duraklama noktası oluşur. Kod yüklendiğinde, bekleyen kesme noktaları koda kesme yönergeleri eklemek için belirtilen konumdaki koda bağlanmaya çalışır. Olaylar, başarılı bağlamayı göstermek veya bağlama hataları olduğunu bildirmek için oturum hata ayıklama yöneticisine (SDM) gönderilir.

Bekleyen kesme noktası, ilgili ilişkili kesme noktalarının kendi iç listesini de yönetir. Bekleyen bir kesme noktası, kodda birçok kesme noktasının eklenmesine neden olabilir. Visual Studio hata ayıklama kullanıcı arabirimi, bekleyen kesme noktalarının ve karşılık gelen ilişkili kesme noktalarının ağaç görünümünü gösterir.

Bekleyen kesme noktalarının oluşturulması ve kullanılması için IDebugEngine2::CreatePendingBreakpoint yönteminin yanı sıra aşağıdaki IDebugPendingBreakpoint2 arabirim yöntemlerinin uygulanması gerekir.

Yöntem Description
CanBind Belirtilen bekleyen kesme noktasının bir kod konumuna bağlanıp bağlanamayacağını belirler.
Bağlamak Belirtilen bekleyen kesme noktasını bir veya daha fazla kod konumuna bağlar.
GetState Bekleyen kesme noktasının durumunu alır.
GetBreakpointRequest Bekleyen bir kesme noktası oluşturmak üzere kullanılan kesme noktası talebini alır.
Enable Bekleyen kesme noktasının açık/kapalı durumunu değiştirir.
EnumBoundBreakpoints Askıdaki bir kesme noktasından bağlanan tüm kesme noktalarını numaralandırır.
EnumErrorBreakpoints Bekleyen kesme noktasından kaynaklanan tüm hata kesme noktalarını numaralandırır.
Delete Beklemede olan bir kesme noktasını ve ondan bağlanmış tüm kesme noktalarını siler.

İlişkili kesme noktalarını ve hata kesme noktalarını numaralandırmak için, IEnumDebugBoundBreakpoints2 ve IEnumDebugErrorBreakpoints2'nin tüm yöntemlerini uygulamanız gerekir.

Bir kod konumuna bağlanan bekleyen kesme noktaları için aşağıdaki IDebugBoundBreakpoint2 yöntemlerinin uygulanması gerekir.

Yöntem Description
GetPendingBreakpoint Kesme noktası içeren bekleyen kesme noktasını alır.
GetState İlişkili kesme noktasının durumunu alır.
GetBreakpointResolution Kesme noktasını açıklayan kesme noktası çözünürlüğünü alır.
Enable Kesme noktasını etkinleştirir veya devre dışı bırakır.
Delete İlişkili kesme noktasını siler.

Çözüm ve istek bilgileri aşağıdaki IDebugBreakpointResolution2 yöntemlerinin uygulanmasını gerektirir.

Yöntem Description
GetBreakpointType Çözümlemeyle temsil edilen kesme noktasının türünü alır.
GetResolutionInfo Kesme noktasını tanımlayan kesme noktası çözümleme bilgilerini alır.

Bağlama sırasında oluşabilecek hataların çözülmesi için aşağıdaki IDebugErrorBreakpoint2 yöntemlerinin uygulanması gerekir.

Yöntem Description
GetPendingBreakpoint Hata kesme noktası içeren bekleyen kesme noktasını alır.
GetBreakpointResolution Kesme noktası hatasını açıklayan hata kesme noktası çözünürlüğünü alır.

Bağlama sırasında oluşabilecek hataların çözülmesi için aşağıdaki IDebugErrorBreakpointResolution2 yöntemleri de gerekir.

Yöntem Description
GetBreakpointType Kesme noktasının türünü alır.
GetResolutionInfo Kesme noktasının çözüm bilgilerini alır.

Kaynak kodu kesme noktasında görüntülemek için IDebugStackFrame2::GetDocumentContext yöntemlerini ve/veya IDebugStackFrame2::GetCodeContext yöntemlerini uygulamanız gerekir.

Ayrıca bakınız