Partager via


Engine, interface

Moteur de débogage qui est utilisé pour mapper au type de code.

Espace de noms :  EnvDTE80
Assembly :  EnvDTE80 (dans EnvDTE80.dll)

Syntaxe

'Déclaration
<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

Le type Engine expose les membres suivants.

Propriétés

  Nom Description
Propriété publique AttachResult Obtient un résultat qui indique si un moteur attaché a échoué ou pas.
Propriété publique Collection Obtient la collection Engines.
Propriété publique DTE Obtient l'objet d'extensibilité de niveau supérieur.
Propriété publique ID Obtient le GUID ID du moteur de débogage.
Propriété publique Name Obtient le nom de l'objet Engine.
Propriété publique Parent Obtient l'objet parent immédiat d'un objet Engine.

Début

Notes

Utilisé pour déterminer le fonctionnement du débogueur en fonction du code. Cela correspond à la fenêtre Attacher au processus.

Un objet Engine est utilisé pour spécifier quels types de programmes doivent être débogués dans un processus donné. Par exemple, si vous souhaitez déboguer uniquement le code managé à l'intérieur d'un processus, attachez-vous au processus à l'aide du moteur de débogage « Common Language Runtime ». Si vous souhaitez déboguer à la fois les parties managées et non managées d'un processus, attachez-vous à l'aide du moteur « Interop COM+ ».

Notes

Lorsque vous enregistrez une macro et que vous la joignez à un processus de débogage à l'aide du moteur de débogage Transact-SQL, elle retourne deux références distinctes au même nom de moteur. Par exemple, dbgeng(0) = transprt.Engines.Item("T-SQL") et dbgeng(1) = transprt.Engines.Item("T-SQL"). Cela se produit parce qu'il y a deux moteurs de débogage Transact-SQL sous-jacents dans Visual Studio : l'un pour le moteur de débogage SQL Server 2005, l'autre pour le moteur de débogage Transact-SQL pour SQL Server 2000 et SQL Server 7. Ils sont tous les deux référencés automatiquement lors de l'attachement à un processus du moteur du débogage via l'interface utilisateur, mais dans le code d'automation, ils doivent être référencés en utilisant leur identificateur unique GUID. Le GUID de SQL Server 2005 est {1202F5B4-3522-4149-BAD8-58B2079D704F}, et le GUID du moteur de débogage Transact-SQL pour SQL Server 2000 et SQL Server 7 est {5AF6F83C-B555-11D1-8418-00C04FA302A1}. Par conséquent, les appels ci-dessus doivent être remplacés respectivement par dbgeng(0) = trans.Engines.Item("{1202F5B4-3522-4149-BAD8-58B2079D704F}") et dbgeng(1) = trans.Engines.Item("{1202F5B4-3522-4149-BAD8-58B2079D704F}").

Exemples

' 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

Voir aussi

Référence

EnvDTE80, espace de noms

Engines