Jaco'nun cevabı kadar zarif değil (pek çok başlangıç projesine sahip olabileceğinizi farketmediniz), ancak oldukça yararlı olabilir.
Function AttachToProcess(ByVal procname As String, ByVal quiet As Boolean) As Boolean
Dim attached As Boolean = False
Dim proc2 As EnvDTE80.Process2
' Attaching natively, from http://blogs.msdn.com/jimgries/archive/2005/11/30/498264.aspx '
Dim dbg2 As EnvDTE80.Debugger2 = DTE.Debugger
Dim trans As EnvDTE80.Transport = dbg2.Transports.Item("Default")
Dim dbgeng(1) As EnvDTE80.Engine
dbgeng(0) = trans.Engines.Item("Native")
For Each proc2 In DTE.Debugger.LocalProcesses
If (proc2.Name.Contains(procname)) Then
proc2.Attach2(dbgeng)
attached = True
Exit For
End If
Next
If (attached = False And quiet = False) Then
MsgBox(procname + " is not running")
End If
Return attached
End Function
Sub AttachToMyProcess1()
AttachToProcess("MyProcess1.exe", True)
End Sub
Sub AttachToMyProcess2()
AttachToProcess("MyProcess2.exe", True)
End Sub
Sonra klavye kısayolları AttachToMyProcessX()
makro takmak: Bir VS makro var. Bu, geriye dönük olarak bir sürece ekleyebileceğiniz bir avantaja sahiptir: Ctrl-F5'e basmak daha sonra takmak genellikle F5'ten başlayarak daha hızlıdır.
Hey, şuna bakar mısınız? Teşekkürler Jaco, bunu yapabileceğinin farkında değildim. Güzel iş :) –
Ben de bilmiyordum! Şimdi ihtiyacım olan yeri bulmaya çalışıyorum, p – leppie