Condividi tramite


Interfaccia Engine

Il modulo di debug utilizzato per eseguire il mapping a un tipo di codice.

Spazio dei nomi:  EnvDTE80
Assembly:  EnvDTE80 (in EnvDTE80.dll)

Sintassi

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

Il tipo Engine espone i seguenti membri.

Proprietà

  Nome Descrizione
Proprietà pubblica AttachResult Ottiene un risultato che indica se un modulo associato non superato o meno.
Proprietà pubblica Collection ottiene Engines raccolta.
Proprietà pubblica DTE Ottiene l'oggetto estensibilità di primo livello.
Proprietà pubblica ID Ottiene l'ID GUID del modulo di gestione del debug.
Proprietà pubblica Name Ottiene il nome del Engine oggetto.
Proprietà pubblica Parent Ottiene l'oggetto padre immediato di un oggetto Engine oggetto.

In alto

Note

Utilizzato per determinare come il debugger eseguirà il debug in base al codice.Corrisponde a Connettersi da elaborare finestra.

Engine l'oggetto viene utilizzato per specificare il tipo di programmi sono progettati per essere eseguito il debug in un determinato processo.Ad esempio, se si desidera eseguire il debug solo il codice gestito in un processo, connettersi al processo tramite il modulo di gestione di debug “di Common Language Runtime„.Se si desidera eseguire il debug di parti gestite e non gestite di un processo, collegare con “il motore di interoperabilità COM+„.

[!NOTA]

Quando si registra una macro e si collega a un processo di debug utilizzando il Transact-SQL modulo di gestione del debug, la macro restituisce due riferimenti separati sullo stesso nome del modulo.Ad esempio, dbgeng(0) = transprt.Engines.Item("T-SQL") e dbgeng(1) = transprt.Engines.Item("T-SQL").Questa situazione si verifica perché sono in realtà due che sono alla base Transact-SQL moduli di gestione di debug in Visual Studio: uno per SQL Server 2005 modulo di gestione del debug, l'altro per Transact-SQL modulo di gestione di debug per SQL Server 2000 e SQL Server 7.Sono entrambi automaticamente fa riferimento quando connessione a un processo di modulo di debug tramite l'interfaccia utente, ma il codice di automazione, devono entrambi essere fatto riferimento tramite il rispettivo identificatore univoco GUID.Il GUID per SQL Server 2005 è 1202F5B4-3522-4149-BAD8-58B2079D704F {} e il GUID per Transact-SQL il modulo di gestione di debug per SQL Server 2000 e SQL Server 7 è {5AF6F83C-B555-11D1-8418-00 C04 FA302A1}.Pertanto le chiamate sopra devono essere modificate in dbgeng(0) = trans.Engines.Item("{1202F5B4-3522-4149-BAD8-58B2079D704F}") e dbgeng(1) = trans.Engines.Item("{1202F5B4-3522-4149-BAD8-58B2079D704F}") rispettivamente.

Esempi

' 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

Vedere anche

Riferimenti

Spazio dei nomi EnvDTE80

Engines