2009-12-08 7 views
6

Üç projeye sahip bir çözüm üzerinde çalışıyorum, bunların hepsi hata ayıklamaya başladığımda çalışıyor. Can sıkıcı oluyor çünkü başlangıç ​​projemde olmayan belirli bir projenin bir yönünü ayıklamak istersek, her seferinde bu süreci eklemem gerekiyor.VS2008'de, otomatik olarak "Eklemeye Bağlan" ın bir yolu var mı?

Hata ayıklayıcısını tüm projelere otomatik olarak eklemenin bir yolu var mı? Yardımlarınız için

Teşekkür :)

Alkış

Iain

cevap

18

Neden sadece başlangıç ​​projeleri gibi 3 projeyi bırakmıyorsun? Bu şekilde eklemeniz gerekmeyecek mi?

Çözümünüzün özelliklerine gidin ve 'Birden çok başlangıç ​​projesi'ni seçin.

+0

Hey, şuna bakar mısınız? Teşekkürler Jaco, bunu yapabileceğinin farkında değildim. Güzel iş :) –

+0

Ben de bilmiyordum! Şimdi ihtiyacım olan yeri bulmaya çalışıyorum, p – leppie

3

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.

+0

Vay canına, bu hardcore! Aferin :) –

+0

Ben memnun etmek istiyorum ... –

+0

Bu tam olarak aradığım şey. Visual Studio ile iyi çalışmayan bir uygulama tarafından kullanılan bir DLL hata ayıklama sırasında rutin olarak işlemek gerekir. –

İlgili konular