Sdílet prostřednictvím


Engine – rozhraní

Ladicí modul, který slouží k mapování pro 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ý stroj se nezdařilo nebo ne.
Veřejná vlastnost Collection Získá Engines kolekce.
Veřejná vlastnost DTE Získá objekt 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 získá Engine objektu.

Nahoru

Poznámky

Umožňuje určit, jak bude ladění ladicí program na základě kódu.Odpovídá připojit k procesu okno.

Engine Objekt se používá k určení, jaké programy jsou určeny k ladit v daném procesu.Například pokud chcete ladit pouze spravovaný kód uvnitř procesu, připojte k procesu pomocí "Common Language Runtime" ladění motoru. Pokud chcete ladit spravované i nespravované součásti 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, makro vrátí dvě samostatné odkazy shodný s názvem 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ící modul, druhé Transact-SQL ladění motoru pro SQL Server 2000 a SQL Server 7.Jsou oba automaticky odkazována při připojování k ladění procesu motoru 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 pro SQL Server 2005 je {1202F5B4-3522-4149-BAD8-58B2079D704F} a identifikátor GUID Transact-SQL ladění motoru pro SQL Server 2000 a SQL Server 7 je {5AF6F83C-B555-11D1-8418-00C04FA302A1}.Takže výše uvedené 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}") v uvedeném pořadí.

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