Partilhar via


Método Process3.Attach2 (Object)

Semelhante a Attach, faz com que o depurador anexar a esse processo, exceto que ele permite que você especifique um mecanismo ou conjunto de mecanismos.

Namespace:  EnvDTE90
Assembly:  EnvDTE90 (em EnvDTE90.dll)

Sintaxe

'Declaração
Sub Attach2 ( _
    Engines As Object _
)
void Attach2(
    Object Engines
)
void Attach2(
    [InAttribute] Object^ Engines
)
abstract Attach2 : 
        Engines:Object -> unit 
function Attach2(
    Engines : Object
)

Parâmetros

Comentários

Attach2permite que você anexar a um processo usando um mecanismo de depuração específico ou conjunto de mecanismos.O Engines parâmetro pode ser um BSTR único, uma coleção de BSTRs, um único Engine objeto ou uma coleção de Engine objetos.Se você pode especificá-lo como um BSTR, os primeiros caracteres do nome do mecanismo ou sua identificação (GUID) podem ser fornecidos.A lista de mecanismos é específica para um determinado Transport.

Exemplos

' Macro code.
' The examples below illustrate how to attach to default, local, and 
' remote processes.
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports System.Diagnostics
Imports Microsoft.VisualBasic.ControlChars

Public Module Module1

    Sub NativeAttachToLocalCalc()
        Dim dbg2 As EnvDTE90.Debugger3
        dbg2 = DTE.Debugger

        Dim attached As Boolean = False
        Dim proc As EnvDTE90.Process3
        For Each proc In DTE.Debugger.LocalProcesses
            If (Right(proc.Name, 8) = "calc.exe") Then
                proc.Attach2("native")
                attached = True
                Exit For
            End If
        Next

        If attached = False Then
            If attached = False Then
                MsgBox("calc.exe isn't running")
            End If
        End If
    End Sub

    Sub DefaultAttachToLocalCalc()
        Dim dbg2 As EnvDTE90.Debugger3
        dbg2 = DTE.Debugger

        Dim attached As Boolean = False
        Dim proc As EnvDTE90.Process3
        For Each proc In DTE.Debugger.LocalProcesses
            If (Right(proc.Name, 8) = "calc.exe") Then
                proc.Attach2()
                attached = True
                Exit For
            End If
        Next

        If attached = False Then
            If attached = False Then
                MsgBox("calc.exe isn't running")
            End If
        End If
    End Sub
End Module

Segurança do .NET Framework

Consulte também

Referência

Process3 Interface

Sobrecargas Attach2

Namespace EnvDTE90