Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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.