Udostępnij za pośrednictwem


Interfejs Engine

Aparat programu debug, który jest używany do mapowania typu kodu.

Przestrzeń nazw:  EnvDTE80
Zestaw:  EnvDTE80 (w EnvDTE80.dll)

Składnia

'Deklaracja
<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

Typ Engine uwidacznia następujące elementy członkowskie.

Właściwości

  Nazwa Opis
Właściwość publiczna AttachResult Pobiera wynik wskazujący, czy dołączony aparat nie powiodło się lub nie.
Właściwość publiczna Collection Pobiera Engines kolekcji.
Właściwość publiczna DTE Pobiera obiekt rozszerzeń najwyższego poziomu.
Właściwość publiczna ID Pobiera identyfikator GUID aparatu debugowania.
Właściwość publiczna Name Pobiera nazwę Engine obiektu.
Właściwość publiczna Parent Pobiera obiekt nadrzędny natychmiastowe Engine obiektu.

Początek

Uwagi

Używana do określenia, jak narzędzie debugger będzie debugowania na podstawie kodu.Odpowiada to Dołącz, aby proces okna.

Engine Obiektu służy do określania, jakiego typu programy mają na celu debugowanego w dany proces.Na przykład jeśli chcesz debugować tylko kodu zarządzanego wewnątrz procesu, dołączyć do procesu przy użyciu "Common Language Runtime" debugowanie aparatu. Jeśli chcesz debugować zarządzanych i niezarządzanych części procesu, należy dołączyć z silnikiem "Usługa międzyoperacyjna modelu COM +".

[!UWAGA]

Podczas rejestrowania makra i dołączyć do debugowania za pomocą procesu Transact-SQL debugowanie aparatu, makro zwraca dwa oddzielne odwołania do tej samej nazwie silnika.For example, dbgeng(0) = transprt.Engines.Item("T-SQL") and dbgeng(1) = transprt.Engines.Item("T-SQL").Dzieje się tak ponieważ są faktycznie dwa leżące u podstaw Transact-SQL debugowanie silników w Visual Studio: jeden dla SQL Server 2005 silnika debugowania, drugi dla Transact-SQL debugowanie aparatu SQL Server 2000 oraz SQL Server 7.Są one zarówno automatycznie wywoływane podczas podłączania do debugowania proces aparatu za pośrednictwem interfejsu użytkownika, ale w kodzie automatyzacji ich musi każdego odwoływać za pomocą ich identyfikator unikatowy identyfikator GUID.Identyfikator GUID dla SQL Server 2005 jest {1202F5B4-3522-4149-BAD8-58B2079D704F}, a identyfikator GUID dla Transact-SQL debugowanie aparatu SQL Server 2000 oraz SQL Server 7 jest {5AF6F83C-B555-11D1-8418-00C04FA302A1}.Więc wywołań powyżej należy zmienić, aby dbgeng(0) = trans.Engines.Item("{1202F5B4-3522-4149-BAD8-58B2079D704F}") i dbgeng(1) = trans.Engines.Item("{1202F5B4-3522-4149-BAD8-58B2079D704F}") odpowiednio.

Przykłady

' 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

Zobacz też

Informacje

Przestrzeń nazw EnvDTE80

Engines