Interface Engine
Um mecanismo de depuração que é usado para mapear para codificar o tipo.
Namespace: EnvDTE80
Assembly: EnvDTE80 (em EnvDTE80.dll)
Sintaxe
'Declaração
<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
O tipo Engine expõe os membros a seguir.
Propriedades
Nome | Descrição | |
---|---|---|
AttachResult | Obtém um resultado que indica se um mecanismo anexado falha ou não. | |
Collection | Obtém a coleção de Engines . | |
DTE | Obtém o objeto de nível superior de extensibilidade. | |
ID | Obtém a ID GUID do mecanismo de depuração. | |
Name | Obtém o nome do objeto de Engine . | |
Parent | Obtém o objeto pai imediato de um objeto de Engine . |
Superior
Comentários
Usado para determinar como o depurador depurará baseado em código. Isso corresponde à janela de Anexar ao Processo .
Um objeto de Engine é usado para especificar o tipo de programas deve ser depurado em um processo específico. Por exemplo, se você desejar depurar somente o código gerenciado dentro de um processo, anexe ao processo usando o mecanismo de depuração de “Common Language Runtime.” Se você desejar depurar partes gerenciados e não gerenciados de um processo, anexá-lo com “do mecanismo Interoperabilidade COM+”.
Dica
Quando você registrar uma macro e o anexar a um processo de depuração usando Transact-SQL de depuração do mecanismo, retorna macro duas referências separadas com o mesmo nome do mecanismo.Por exemplo, dbgeng(0) = transprt.Engines.Item("T-SQL") e dbgeng(1) = transprt.Engines.Item("T-SQL").Isso acontece porque há realmente dois Transact-SQL subjacentes que depurar os mecanismos em Visual Studio: um para SQL Server 2005 de depuração do mecanismo, o outro para Transact-SQL de depuração do mecanismo do SQL Server 2000 e SQL Server 7.Ambos são referenciados automaticamente quando anexando a um processo do mecanismo de depuração por meio da interface do usuário, mas no código de automação, cada um deless devem ser referenciados usando seu GUID (identificador global exclusivo).O GUID de SQL Server 2005 é 1202F5B4-3522-4149-BAD8-58B2079D704F {}, e o GUID de Transact-SQL de depuração do mecanismo do SQL Server 2000 e SQL Server 7 é 5AF6F83C-B555-11D1-8418-00C04FA302A1 {}.Para as chamadas precedentes devem ser alterados para dbgeng(0) = trans.Engines.Item("{1202F5B4-3522-4149-BAD8-58B2079D704F}") e a dbgeng(1) = trans.Engines.Item("{1202F5B4-3522-4149-BAD8-58B2079D704F}") respectivamente.
Exemplos
' 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