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 | |
---|---|---|
AttachResult | Ottiene un risultato che indica se un modulo associato non superato o meno. | |
Collection | ottiene Engines raccolta. | |
DTE | Ottiene l'oggetto estensibilità di primo livello. | |
ID | Ottiene l'ID GUID del modulo di gestione del debug. | |
Name | Ottiene il nome del Engine oggetto. | |
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