2009-10-16 11 views

Odpowiedz

5

Upewnij się, że twoja ścieżka symboli zawiera lokalny katalog pamięci podręcznej, dzięki czemu nie pobiera symboli z publicznego serwera symboli Microsoft za każdym razem, gdy dołączać.

Ponadto, nie próbowałem tego z Visual Studio, ale możesz także skonfigurować exclusion list modułów identyfikujących, dla których nie masz symboli.

1

Możesz również pobrać symbole dla aktualnej platformy od debugging tools for windows page. Zainstaluj te pliki w lokalnym katalogu symboli buforowanych (np. C: \ windows \ symbols).

Możesz również wyłączyć automatyczne ładowanie symboli zgodnie z opisem here.

Albo coś, co może być szybsze, spróbuj uruchomić poza debuggerem (za pomocą Ctrl-F5), a następnie dołączyć do procesu. Mam Visual Studio makro, które wiążę się Ctrl-Shift-A że uderzę dołączyć do mojego procesu w dowolnym momencie, a to odwzorowane na to:

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 AttachToMyProcess() 
    AttachToProcess("MyProcess.exe", True) 
End Sub 
4

W Visual Studio 2010 I spadł mój dołączyć do czasu procesowego w3wp prawie natychmiastowego, przechodząc do Narzędzia -> Opcje -> Debugowanie -> Symbole, wybierając Tylko określone moduły i klikając OK. To sprawia, że ​​Visual Studio ładuje symbole dla sześciu zespołów, które napisał nasz zespół, i pomija ładowanie symboli dla pozostałych 146 modułów w procesie.

Uwaga: Mam serwery Microsoft Symbol sprawdzone pod kątem lokalizacji pliku Symbol (.pdb) i mam symbole buforujące do c: \ debugSymbols.

Powiązane problemy