Engine Arabirim
Kod türüyle eşleştirmek için kullanılan bir hata ayıklama alt yapısı.
Ad alanı: EnvDTE80
Derleme: EnvDTE80 (EnvDTE80.dll içinde)
Sözdizimi
'Bildirim
<GuidAttribute("8CEA6D39-EBEE-4DE9-B282-B5CECE9C9861")> _
Public Interface Engine
[GuidAttribute("8CEA6D39-EBEE-4DE9-B282-B5CECE9C9861")]
public interface Engine
[GuidAttribute(L"8CEA6D39-EBEE-4DE9-B282-B5CECE9C9861")]
public interface class Engine
[<GuidAttribute("8CEA6D39-EBEE-4DE9-B282-B5CECE9C9861")>]
type Engine = interface end
public interface Engine
Engine türü aşağıdaki üyeleri ortaya koyar.
Özellikler
Ad | Açıklama | |
---|---|---|
AttachResult | Ekli bir altyapı veya başarısız olup olmadığını gösteren bir sonuç alır. | |
Collection | Alır Engines koleksiyonu. | |
DTE | Üst düzey bir geniþletilebilirlik nesnesi alır. | |
ID | Hata ayıklama alt yapısı'nın kimliği GUID alır. | |
Name | Adını alır Engine nesne. | |
Parent | Hemen üst nesnesi alır bir Engine nesne. |
Üst
Notlar
Nasıl ayıklayıcı belirlemek için kullanılan kodu göre.Bu karşılık gelir İşleme Ekle pencere.
Bir Engine nesne belirli bir işlemde hata ayıklama işlemi için ne tür bir program içindir belirtmek için kullanılır.Örneğin, bir işlem içinde yalnızca yönetilen kod hata ayıklamak istiyorsanız, "Alt yapısı hata ayıklama katmanýnýn" kullanarak işlemi iliştirin.Hata ayıklamak istiyorsanız, hem yönetilen ve yönetilmeyen bir işlemin parçalarını "birlikte çalışabilirlik com +" altyapısıyla ekleyebilirsiniz.
[!NOT]
Ne zaman bir makro kaydedebilir ve bir hata ayıklama işlemini kullanmaya ekleme Transact-SQL altyapısı hata ayıklama, makro aynı motoru adına iki ayrı başvuru döndürür.Örneğin, dbgeng(0) = transprt.Engines.Item("T-SQL") ve dbgeng(1) = transprt.Engines.Item("T-SQL").Aslında iki temel nedeni vardır böyle Transact-SQL altyapısına hata ayıklama Visual Studio: biri SQL Server 2005 için başka bir hata ayıklama motorunu Transact-SQL altyapısı hata ayıklama için sql Server 2000 ve sql Server 7.Bunların her ikisi de otomatik olarak eklenirken bir hata ayıklama Altyapısı işlemine kullanıcı Arabirimi yoluyla başvurulan, ancak Otomasyon kodda, bunlar her kendi benzersiz tanımlayıcı GUID kullanılarak başvurulmalıdır.GUID için SQL Server 2005 {1202F5B4-3522-4149-BAD8-58B2079D704F} olan ve GUID Transact-SQL {5AF6F83C-B555-11D1-8418-00C04FA302A1} olan alt yapısı hata ayıklama için sql Server 2000 ve sql Server 7.Yukarıdaki çağrıları için değiştirilmesi gereken şekilde dbgeng(0) = trans.Engines.Item("{1202F5B4-3522-4149-BAD8-58B2079D704F}") ve dbgeng(1) = trans.Engines.Item("{1202F5B4-3522-4149-BAD8-58B2079D704F}") sırasıyla.
Örnekler
' Macro code.
Imports EnvDTE
Imports EnvDTE80
Imports System.Diagnostics
Imports Microsoft.VisualBasic.ControlChars
Public Module Module1
Sub ShowDefaultEngines()
Dim dbg As EnvDTE80.Debugger2
dbg = DTE.Debugger
dbg.HexDisplayMode = True
Dim transport As EnvDTE80.Transport
transport = dbg.Transports.Item("default")
Dim engine As EnvDTE80.Engine
Dim strEngineList As String
For Each engine In transport.Engines
strEngineList = strEngineList + engine.Name + ", " + _
engine.ID + ", " + engine.AttachResult.ToString + NewLine
Next
MsgBox(strEngineList)
End Sub
End Module