Compartilhar via


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
Propriedade pública AttachResult Obtém um resultado que indica se um mecanismo anexado falha ou não.
Propriedade pública Collection Obtém a coleção de Engines .
Propriedade pública DTE Obtém o objeto de nível superior de extensibilidade.
Propriedade pública ID Obtém a ID GUID do mecanismo de depuração.
Propriedade pública Name Obtém o nome do objeto de Engine .
Propriedade pública 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

Consulte também

Referência

Namespace EnvDTE80

Engines