Sdílet prostřednictvím


Engine – rozhraní

Ladicí modul, který se používá 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 Načte ID GUID ladicí modul.
Veřejná vlastnost Name Získá název Engine objektu.
Veřejná vlastnost Parent Získá bezprostřední nadřízený objekt Engine objektu.

Nahoru

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 k ladit v daném procesu.Pokud chcete ladit pouze spravovaný kód uvnitř procesu, například připojte k procesu pomocí "Mapovaného" ladění motoru.Chcete-li ladit spravované i nespravované částí procesu, připojit s motorem "volání Interop modelu COM +.

[!POZNÁMKA]

Při záznamu makra a připojit k ladění procesu pomocí Transact-SQL ladění motoru makra vrátí dvě samostatné odkazy na stejný název modulu.For example, dbgeng(0) = transprt.Engines.Item("T-SQL") and 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 ladění motoru, pro ostatní Transact-SQL ladění motoru pro 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 automatizaci kódu se musí každý odkazovat pomocí jejich jedinečný identifikátor GUID.Identifikátor GUID pro SQL Server 2005 je {1202F5B4-3522-4149-BAD8-58B2079D704F} a identifikátor GUID Transact-SQL ladění modul SQL Server 2000 a SQL Server 7 je {5AF6F83C-B555-11D1-8418-00C04FA302A1}.Takže výše volání by měl být změněn na 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é

Referenční dokumentace

EnvDTE80 – obor názvů

Engines