Aracılığıyla paylaş


Temel Arabirimler

Aşağıdaki arabirimler, Visual Studio SDK'sını kullanarak hata ayıklayıcıyı genişletmeye yönelik temel arabirimlerdir.

Tartışma

Bu arabirimler öncelikli olarak hata ayıklama altyapısını (DE) oluşturmak için kullanılır. Bunlar burada kategorilere göre düzenlenir:

Kesme noktaları

Bu arabirimler kesme noktalarının uygulanması ve izlenmesiyle ilgilidir.

Arabirim Uygulayan Açıklama
IDebugBoundBreakpoint2 DE Bellek konumuna bağlı bir kesme noktasını temsil eder.
IDebugBreakpointBoundEvent2 DE Bir kesme noktası bir bellek konumuna bağlı olduğunda DE tarafından gönderilir.
IDebugBreakpointChecksumRequest2 VS Kesme noktası isteği için belge sağlama toplamını temsil eder.
IDebugBreakpointErrorEvent2 DE Bir kesme noktası bir bellek konumuna bağlanamadığında DE tarafından gönderilir.
IDebugBreakpointEvent2 DE Bir kesme noktasına ulaşıldığında DE tarafından gönderilir.
IDebugBreakpointRequest2 VS Kesme noktası isteğini temsil eder; bekleyen bir kesme noktası oluştururken kullanılır.
IDebugBreakpointRequest3 VS Kesme noktası isteğini temsil eder; bekleyen bir kesme noktası oluştururken kullanılır.
IDebugBreakpointResolution2 DE Kesme noktasını bağlamak için kullanılan bilgileri temsil eder.
IDebugBreakpointUnboundEvent2 DE Bir kesme noktası bir bellek konumundan ilişkisiz olduğunda DE tarafından gönderilir.
IDebugErrorBreakpoint2 DE Geçersiz bir kesme noktasını temsil eder (tarafından IDebugBreakpointErrorEvent2döndürülür).
IDebugErrorBreakpointResolution2 DE Geçersiz bir kesme noktası hakkındaki çözüm bilgilerini temsil eder.
IDebugFunctionPosition2 DE İşlevde kesme noktasının ayarlandığı konumu temsil eder.
IDebugPendingBreakpoint2 DE Bağlanacak bir kesme noktasını temsil eder; bağlı kesme noktası oluştururken kullanılır.
IEnumDebugBoundBreakpoints2 DE İlişkili kesme noktaları kümesi üzerindeki bir numaralandırmayı temsil eder.
IEnumDebugErrorBreakpoints2 DE Bellek konumuna bağlanamayan kesme noktaları kümesi üzerindeki bir numaralandırmayı temsil eder.

Bağlamlar

Bu arabirimler, hata ayıklanan program içindeki çeşitli bağlam türlerini temsil eder.

Arabirim Uygulayan Açıklama
IDebugCodeContext2 DE Kod yönergesinin başlangıç konumunu temsil eder.
IDebugCodeContext3 DE Modül ve işlem arabirimlerinin alınmasını sağlamak için IDebugCodeContext2 arabirimini genişletir.
IDebugDocumentContext2 VS, DE Belgedeki bir konumu temsil eder.
IDebugExpressionContext2 DE bir ifadenin değerlendirildiği bağlamı temsil eder.
IDebugMemoryContext2 DE Bayt koleksiyonunun belleğindeki başlangıç konumunu temsil eder.
IDebugStackFrame2 DE Kesme noktasında veya özel durumda bir yığın çerçevesi bağlamı temsil eder.
IDebugStackFrame3 DE Kesme noktasında veya özel durumda bir yığın çerçevesi bağlamı temsil eder.
IEnumDebugCodeContexts2 DE Bir dizi kod bağlamı üzerindeki bir numaralandırmayı temsil eder.

Çekirdek Sunucu

Bu arabirimler, bir programın hata ayıklandığı makineyi temsil eder. Bunlar Visual Studio tarafından uygulanır, ancak hata ayıklama altyapıları tarafından içine çağrılabilir.

Arabirim Uygulayan Açıklama
IDebugCoreServer2 VS Bağlantı noktalarına ve bağlantı noktası sağlayıcılarına erişimin yanı sıra bilgisayar hakkında bilgi sağlar.
IDebugCoreServer3 VS Uzaktan hata ayıklamayı destekleyen bir IDebugCoreServer2'yi temsil eder.

Altyapılarda Hata Ayıklama

Bu arabirimler hata ayıklama altyapılarını ve ilişkili olaylarını temsil eder.

Arabirim Uygulayan Açıklama
IDebugEngine2 DE Özel bir hata ayıklama altyapısını temsil eder.
IDebugEngine3 DE Sembollerin, JustMyCode'un ve özel durumların yüklenmesini destekleyen özel bir hata ayıklama altyapısını temsil eder.
IDebugEngineCreateEvent2 DE Hata ayıklama görevlerini işlemeye hazır olduğunu belirtmek için DE'nin her yeni örneği tarafından gönderilir.
IDebugEngineLaunch2 DE Programları başlatmayı destekleyen özel bir hata ayıklama altyapısını temsil eder.
IDebugProgramEngines2 DE, PS Birden çok hata ayıklama motorunu işleyen bir program düğümünü temsil eder.
IDebugQueryEngine2 DE SDM'nin bir iş parçacığından, programdan veya yığın çerçevesinden hata ayıklama altyapısına arabirim elde edebilmesi için bir yol sağlar.

Belgeler

Bu arabirimler belgeleri (kaynak dosyaları) ve ilişkili öğelerini temsil eder.

Arabirim Uygulayan Açıklama
IDebugActivateDocumentEvent2 DE Belgenin açılmasını istemek için DE tarafından gönderilir.
IDebugDisassemblyStream2 DE Bir belgeden ayrıştırılmış yönergelerin akışını temsil eder.
IDebugDocument2 VS, DE BIR ad ve sınıf kimliği (CLSID) belirterek DE tarafından sağlanan bir belgeyi temsil eder.
IDebugDocumentChecksum2 DE, EE Hata ayıklama belgesi için sağlama toplamını temsil eder ve sağlama toplamını bileşenler arasında geçirmeyi etkinleştirir.
IDebugDocumentContext2 VS, DE Belge bağlamı, belirli bir deyime ve kod bağlamı ile ilgili bir belgenin içindeki konumu temsil eder.
IDebugDocumentPosition2 VS, DE Belge içindeki genel konumu temsil eder.
IDebugDocumentPositionOffset2 VS Kaynak dosyadaki bir konumu karakter uzaklığı olarak temsil eder.
IDebugDocumentText2 VS, DE DE (IDebugDocument2'den türetilmiştir) tarafından sağlanan ve gerçek metni sağlayan bir metin belgesini temsil eder.
IDebugDocumentTextEvents2 DE Bellekteki bir kaynak dosyada yapılan değişiklikleri belirtmek için DE tarafından gönderilir.

Olaylar

Bu arabirimler, DE ile oturum hata ayıklama yöneticisi (SDM) arasında gönderilen tüm olayları temsil eder.

Arabirim Uygulayan Açıklama
IDebugActivateDocumentEvent2 DE Belgenin açılmasını istemek için DE tarafından gönderilir.
IDebugBeforeSymbolSearchEvent2 DE Hata ayıklama altyapısı (DE), simge yüklemeleri sırasında durum çubuğu iletisini ayarlamak için bu arabirimi oturum hata ayıklama yöneticisine (SDM) gönderir.
IDebugBreakEvent2 DE Programda bir kesme tamamlandığında DE tarafından gönderilir.
IDebugBreakpointBoundEvent2 DE Bir kesme noktası bağlı olduğunda DE tarafından gönderilir.
IDebugBreakpointErrorEvent2 DE Bir kesme noktası bağlanamıyorsa DE tarafından gönderilir.
IDebugBreakpointEvent2 DE Bir kesme noktasına ulaşıldığında DE tarafından gönderilir.
IDebugBreakpointUnboundEvent2 DE Bir kesme noktası ilişkisiz olduğunda DE tarafından gönderilir.
IDebugCanStopEvent2 DE Belirli bir konumda durması gerekip gerekmediğini belirlemek için DE tarafından gönderilir.
IDebugDocumentTextEvents2 DE Bellekteki bir kaynak dosyada yapılan değişiklikleri belirtmek için DE tarafından gönderilir.
IDebugEngineCreateEvent2 DE Hata ayıklama görevlerini işlemeye hazır olduğunu belirtmek için DE'nin her yeni örneği tarafından gönderilir.
IDebugEntryPointEvent2 DE Hata ayıklanan programın ilk yönergeyi yürütmeye hazır olduğunu belirtmek için DE tarafından gönderilir.
IDebugErrorEvent2 DE İnsan tarafından okunabilir hata iletileri sağlamak için hata döndürebilen diğer olay arabirimleri tarafından kullanılan arabirim.
IDebugEvent2 DE, PS Diğer tüm olay arabirimlerinin türetildiği temel arabirim.
IDebugEventCallback2 VS SDM tarafından uygulanan ve olayların (belirli bir olay arabirimini uygulayan nesneler olarak ifade edilir) gönderildiği arabirimi temsil eder.
IDebugExceptionEvent2 DE Hata ayıklanan programda bir özel durum oluştuğunda DE tarafından gönderilir.
IDebugExpressionEvaluationCompleteEvent2 DE Zaman uyumsuz ifade değerlendirmesi tamamlandığında DE tarafından gönderilir.
IDebugFindSymbolEvent2 ESKİ. KULLANMAYIN.
IDebugInterceptExceptionCompleteEvent2 DE Kesilen bir özel durum işlendiğinde DE tarafından gönderilir.
IDebugLoadCompleteEvent2 DE Program yüklemeyi tamamladığında DE tarafından gönderilir.
IDebugMessageEvent2 DE IDE'nin kullanıcıya bilgilendirici bir ileti görüntülemesini sağlamak için DE tarafından gönderilir.
IDebugModuleLoadEvent2 DE Bir modül yüklendiğinde veya kaldırıldığında DE tarafından gönderilir.
IDebugNoSymbolsEvent2 DE Kullanıcıyı başlatılan yürütülebilir dosya için simgelerin bulunamadığı konusunda uyarmak için Visual Studio hata ayıklayıcısı kullanıcı arabirimine sinyal gönderir.
IDebugOutputStringEvent2 DE IDE'nin rastgele bir dize görüntülemesi için DE tarafından gönderilir.
IDebugPortEvents2 VS, DE Bağlantı noktası olaylarını herhangi bir dinleyiciye iletmek için bir bağlantı noktası tarafından gönderilir.
IDebugProcessCreateEvent2 DE, PS Bir işlem oluşturulduğunda DE veya bağlantı noktası tarafından gönderilir.
IDebugProcessDestroyEvent2 DE, PS Bir işlem yok edildiğinde DE veya bağlantı noktası tarafından gönderilir.
IDebugProgramCreateEvent2 DE, PS Program oluşturulduğunda DE veya bağlantı noktası tarafından gönderilir.
IDebugProgramDestroyEvent2 DE, PS Bir program yok edildiğinde DE veya bağlantı noktası tarafından gönderilir.
IDebugProgramDestroyEventFlags2 DE Bir hata ayıklama oturumunu sonlandırdığınızda visual studio kullanıcı arabiriminin varsayılan davranışını geçersiz kılmak için bir hata ayıklama altyapısını etkinleştirir.
IDebugProgramNameChangedEvent2 DE Bir programın adı değiştiğinde hata ayıklama altyapısından (DE) oturum hata ayıklama yöneticisine (SDM) gönderilir.
IDebugPropertyCreateEvent2 DE Yeni bir özellik (arabirim tarafından IDebugProperty2 temsil edilir) oluşturulduğunda DE tarafından gönderilir.
IDebugPropertyDestroyEvent2 DE Bir özellik yok edildiğinde DE tarafından gönderilir.
IDebugReturnValueEvent2 DE Dönüş değerinin doğru şekilde görüntülenebilmesi için bir işlevden çıkarılırken veya işlevden çıkarılırken DE tarafından gönderilir.
IDebugSettingsCallback2 VS Hata ayıklama altyapılarının ölçüm ayarlarını uzaktan okumasını sağlar.
IDebugStepCompleteEvent2 DE Yönergenin içine, üzerine veya dışına adım atıldığında DE tarafından gönderilir.
IDebugSymbolSearchEvent2 DE Modül için sembol yükleme işleminin başarısını veya başarısızlığını belirtmek üzere DE tarafından gönderilir.
IDebugThreadCreateEvent2 DE İş parçacığı oluşturulduğunda DE tarafından gönderilir.
IDebugThreadDestroyEvent2 DE Bir iş parçacığı yok edildiğinde DE tarafından gönderilir.
IDebugThreadNameChangedEvent2 DE Bir iş parçacığı adını değiştirdiğinde DE tarafından gönderilir.

İfadeler

Bu arabirimler, belirli bir bağlamda değerlendirilecek ifadeleri temsil eder.

Arabirim Uygulayan Açıklama
IDebugExpression2 DE Değerlendirilecek bir ifadeyi temsil eder. IDebugExpressionContext2 arabiriminden elde edildi.
IDebugExpressionContext2 DE İfadenin değerlendirildiği bağlamı temsil eder. IDebugStackFrame2 arabiriminden elde edildi.
IDebugExpressionEvaluationCompleteEvent2 DE Zaman uyumsuz ifade değerlendirmesi tamamlandığında DE tarafından gönderilir.

Bellek

Bu arabirimler bellekteki bayt dizilerini temsil eder.

Arabirim Uygulayan Açıklama
IDebugMemoryBytes2 DE Bellekte, 'den okunabilen veya yazılabilir bayt dizisini temsil eder.
IDebugMemoryContext2 DE Bir bayt dizisinin bellekteki konumunu temsil eder.

Modül

Bu arabirimler yürütülebilir dosyaya veya .DLL dosyasına karşılık gelen bir modülü temsil eder.

Arabirim Uygulayan Açıklama
IDebugModule2 DE Tek bir yürütülebilir dosyayı veya DLL'i temsil eder.
IDebugModule3 DE Sembolleri destekleyen bir IDebugModule2'yi temsil eder.
IDebugModuleLoadEvent2 DE Bir modül yüklendiğinde veya kaldırıldığında DE tarafından gönderilir.
IDebugSourceServerModule DE PDB dosyasında yer alan kaynak sunucu bilgilerini temsil eder.
IEnumDebugModules2 DE IDebugProgram2 tarafından bilinen bir modül kümesi üzerindeki bir numaralandırmayı temsil eder.

Bağlantı Noktaları

Bu arabirimler bağlantı noktalarını ve bağlantı noktası sağlayıcılarını temsil eder.

Arabirim Uygulayan Açıklama
IDebugDefaultPort2 VS, PS Yerel bilgisayardaki varsayılan bağlantı noktasını temsil eder.
IDebugFirewallConfigurationCallback2 VS DCOM kullanan bir hata ayıklama altyapısının Visual Studio kullanıcı arabiriminden güvenlik duvarının uzaktan hata ayıklamayı engellemediğinden emin olmasını istemesini sağlar.
IDebugPort2 VS, PS Bir bağlantı noktasını temsil eder.
IDebugPortEvents2 PS Bağlantı noktası olaylarını herhangi bir dinleyiciye iletmek için bir bağlantı noktası tarafından gönderilir.
IDebugPortEx2 PS İşlemleri başlatabilen ve sonlandırabilen bir bağlantı noktasını temsil eder.
IDebugPortNotify2 PS Bir bağlantı noktası ile programları kaydetmek ve kaydını kaldırmak için kullanılır; bağlantı noktasının şu anda hata ayıklanan programları izlemesine izin verir.
IDebugPortPicker PS Bağlantı noktasını seçmek için özelleştirilmiş bir kullanıcı arabirimini temsil eder.
IDebugPortRequest2 VS Yeni bir bağlantı noktasının oluşturulacağı veya bulunacağı bir bağlantı noktası isteğini temsil eder.
IDebugPortSupplier2 PS Bağlantı noktası sağlayıcısını temsil eder.
IDebugPortSupplier3 PS Oluşturduğu bağlantı noktalarıyla ilgili bilgileri kalıcı (diske kaydedebilen) bağlantı noktalarının sağlayıcısını temsil eder.
IDebugPortSupplierDescription2 PS Visual Studio kullanıcı arabiriminin İşleme Ekle iletişim kutusunun Aktarım Bilgileri bölümünde metin görüntülemesini sağlar.
IDebugWindowsComputerPort2 VS Hedef bilgisayar hakkında bilgi için sorgulamaya izin verir.
IEnumDebugPorts2 VS, PS Bir bağlantı noktası kümesi üzerindeki bir numaralandırmayı temsil eder.
IEnumDebugPortSuppliers2 VS Bir bağlantı noktası sağlayıcısı kümesi üzerindeki bir numaralandırmayı temsil eder.

İşlemler

Bu arabirimler, bir veya daha fazla program içeren tek bir yürütülebilir dosya olan işlemleri temsil eder.

Arabirim Uygulayan Açıklama
IDebugProcess2 PS, DE Bilgisayarda çalışan bir işlemi temsil eder.
IDebugProcess3 PS, DE Hata ayıklamayı etkin olarak destekleyen bir işlemi temsil eder (IDebugProgram2 arabiriminde Step, Continue ve Execute yöntemlerini değiştirmek için kullanılır).
IDebugProcessCreateEvent2 DE, PS Bir işlem oluşturulduğunda DE veya bağlantı noktası tarafından gönderilir.
IDebugProcessDestroyEvent2 DE, PS Bir işlem yok edildiğinde DE veya bağlantı noktası tarafından gönderilir.
IDebugProcessEx2 PS Hangi oturumun eklendiğini izlemesi gereken bir işlemi temsil eder.
IEnumDebugProcesses2 PS Bir bağlantı noktasındaki bir işlem kümesinin numaralandırmayı temsil eder.

Programlar

Bu arabirimler, fiziksel yürütülebilir dosya veya modüle karşılık gelen programları, mantıksal yürütme birimlerini temsil eder.

Arabirim Uygulayan Açıklama
IDebugEngineProgram2 DE Aynı anda hata ayıklanan diğer programlarla aynı anda çalışması gereken bir IDebugProgram2'yi temsil eder.
IDebugProgram2 DE, PS Mantıksal yürütme birimini temsil eder.
IDebugProgramCreateEvent2 DE, PS Program oluşturulduğunda DE veya bağlantı noktası tarafından gönderilir.
IDebugProgramDestroyEvent2 DE, PS Bir program yok edildiğinde DE veya bağlantı noktası tarafından gönderilir.
IDebugProgramEngines2 DE, PS Birden çok hata ayıklama motoru tarafından işlenebilen bir IDebugProgramNode2'yi temsil eder.
IDebugProgramEx2 PS Hangi oturumun eklendiğini izleyebilecek bir IDebugProgram2'yi temsil eder.
IDebugProgramHost2 DE, PS Çalıştığı işlem hakkında bilgi döndürebilen bir IDebugProgram2'yi temsil eder.
IDebugProgramNode2 DE, PS Hata ayıklanabilir bir programı temsil eder.
IDebugProgramNodeAttach2 DE, PS Bir program düğümüne ilişkili programa ekleme girişiminin bildirilmesine izin verir.
IDebugProgramProvider2 DE SDM'nin bir DE'yi bu DE tarafından denetlenen programlar hakkında sorgulaması için bir yol sağlar.
IDebugProgramPublisher2 VS DE'ler tarafından SDM'ye program kaydetmek ve bunların hata ayıklandığını göstermek için kullanılır.
IDebugProviderProgramNode2 DE, PS arabirimleri iş parçacığı veya işlem sınırları arasında sıralayan bir IDebugProgramNode2'yi temsil eder.
IEnumDebugPrograms2 DE, PS Bir program kümesinin numaralandırmayı temsil eder.

Özellikler

Bu arabirimler, genellikle ifade değerlendirmesinin sonucu olan belirli bir bağlamla ilişkili bir değer olan özellikleri temsil eder.

Arabirim Uygulayan Açıklama
IDebugCustomViewer EE Değerini özel bir şekilde görüntüleyebilen bir IDebugProperty2'yi temsil eder.
IDebugProperty2 DE Bir yığın çerçevesinin, belgenin veya ifade değerlendirmesinin sonucunu temsil eder.
IDebugProperty3 DE Rastgele uzun dizeleri destekleyen bir IDebugProperty2'yi temsil eder.
IDebugPropertyCreateEvent2 DE Yeni bir özellik (IDebugProperty2 arabirimiyle temsil edilir) oluşturulduğunda DE tarafından gönderilir.
IDebugPropertyDestroyEvent2 DE Bir özellik yok edildiğinde DE tarafından gönderilir.
IDebugReference2 DE Belirli bir yığın çerçevesinin dışında bulunabilen bir özelliğe başvuru gösterir.
IEnumDebugPropertyInfo2 DE Değişkenleri, yazmaçları, parametreleri ve ifadeleri açıklayan DEBUG_PROPERTY_INFO yapıları kümesi üzerindeki bir numaralandırmayı temsil eder.
IEnumDebugReferenceInfo2 DE Bir dizi DEBUG_REFERENCE_INFO yapısı üzerindeki bir numaralandırmayı temsil eder.

Yığın Çerçeveleri

Bu arabirimler, kesme noktasının veya özel durumun oluştuğu bir bağlam olan bir yığın çerçevesini temsil eder.

Arabirim Uygulayan Açıklama
IDebugStackFrame2 DE Kesme noktasının veya özel durumun oluştuğu bağlamı temsil eder.
IDebugStackFrame3 DE Kesilen özel durumları işleyebilen bir IDebugStackFrame2'yi temsil eder.
IEnumCodePaths2 DE Belirli bir yığın çerçevesine ulaşmak için kullanılan işlev çağrı sırasını belirten CODE_PATH yapıları kümesi üzerindeki bir numaralandırmayı temsil eder.
IEnumDebugFrameInfo2 DE Yığın çerçevelerini açıklayan bir DIZI FRAMEINFO yapısı üzerindeki bir numaralandırmayı temsil eder.

İş Parçacıkları

Bu arabirimler iş parçacıklarını ve ilişkili olaylarını temsil eder.

Arabirim Uygulayan Açıklama
IDebugThread2 DE Yürütme iş parçacığını temsil eder.
IDebugThreadCreateEvent2 DE İş parçacığı oluşturulduğunda DE tarafından gönderilir.
IDebugThreadDestroyEvent2 DE Bir iş parçacığı yok edildiğinde DE tarafından gönderilir.
IDebugThreadNameChangedEvent2 DE Bir iş parçacığı adını değiştirdiğinde DE tarafından gönderilir.
IEnumDebugThreads2 DE Bir dizi iş parçacığı üzerindeki bir numaralandırmayı temsil eder.

Tür Görselleştiricileri

Bu arabirimler tür görselleştiricileri için destek sağlar. Bu arabirimler genellikle bir ifade değerlendiricisi tarafından uygulanır.

Arabirim Uygulayan Açıklama
IEEDataStorage EE Tür görselleştiricisine sunulacak bayt dizisini temsil eder.
IPropertyProxyEESide EE Tür görselleştiricisine geçirilecek verilere erişim elde etmek için yöntemler sağlar.
IPropertyProxyProvider EE IPropertyProxyEESide uygulamalarına erişim sağlayan bir özelliği temsil eder.

Ayrıca bkz.