Sdílet prostřednictvím


Engine – rozhraní

Ladění stroj, který slouží k mapování na typ kódu.

Obor názvů:  EnvDTE80
Sestavení:  EnvDTE80 (v EnvDTE80.dll)

Syntaxe

'Deklarace
<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 zveřejňuje následující členy.

Vlastnosti

  Název Popis
Veřejná vlastnost AttachResult Získá výsledek označující, zda připojené stroji se nezdařilo nebo ne.
Veřejná vlastnost Collection Získává Engines kolekce.
Veřejná vlastnost DTE Načtení objektu nejvyšší úrovně rozšiřitelnosti.
Veřejná vlastnost ID Získá Identifikátor GUID ladění motoru.
Veřejná vlastnost Name Získá název Engine objektu.
Veřejná vlastnost Parent Bezprostřední nadřízený objekt dostane Engine objektu.

Na začátek

Poznámky

Umožňuje určit, jak bude ladicí program debug založené na kódu. Odpovídá připojit k procesu okna.

Engine Objektu lze určit, jaké programy jsou určeny pro ladění v daném procesu. Například pokud chcete ladit pouze spravovaný kód uvnitř procesu připojte k procesu pomocí "Common Language runtime" ladicí modul. Pokud chcete ladit spravované i nespravované částí procesu, připojte se "volání Interop modelu COM + stroj.

Poznámka

Při záznamu makra a připojit k ladění procesu pomocí Transact-SQL motoru, ladění makra vrátí dvě samostatné odkazy na stejný název modulu. Například dbgeng(0) = transprt.Engines.Item("T-SQL") a dbgeng(1) = transprt.Engines.Item("T-SQL"). Tato situace nastane, protože jsou ve skutečnosti dvě základní Transact-SQL ladění motorů v Visual Studio: jeden pro SQL Server 2005 ladicí modul pro ostatní Transact-SQL ladění modul SQL Server 2000 a SQL Server 7. Jsou oba automaticky použity při připojování k ladění procesu modulu prostřednictvím uživatelského rozhraní, ale v kódu automatizace se musí každý odkazovat pomocí jejich jedinečný identifikátor GUID. Identifikátor GUID SQL Server 2005 je {1202F5B4-3522-4149-BAD8-58B2079D704F} identifikátor GUID a Transact-SQL ladění serveru SQL Server 2000 a SQL Server 7 motoru je {5AF6F83C-B555-11D1-8418-00C04FA302A1}. Takže výše volání umožněno dbgeng(0) = trans.Engines.Item("{1202F5B4-3522-4149-BAD8-58B2079D704F}") a dbgeng(1) = trans.Engines.Item("{1202F5B4-3522-4149-BAD8-58B2079D704F}") resp..

Příklady

' 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

Viz také

Odkaz

EnvDTE80 – obor názvů

Engines