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
- Engines
Tipo: System.Object
A Engines coleção.
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
- Confiança total para o chamador imediato. O membro não pode ser usado por código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiáveis.