2009-10-16 35 views

Trả lời

5

Đảm bảo đường dẫn biểu tượng của bạn bao gồm thư mục bộ nhớ cache cục bộ để không tải xuống biểu tượng từ máy chủ biểu tượng công cộng của Microsoft mỗi khi bạn đính kèm.

Ngoài ra, tôi chưa thử với Visual Studio, nhưng bạn cũng có thể thiết lập một mô-đun xác định exclusion list mà bạn không có biểu tượng.

1

Bạn cũng có thể tải xuống các biểu tượng cho nền tảng hiện tại của mình từ debugging tools for windows page. Cài đặt chúng vào thư mục biểu tượng được lưu trong bộ nhớ cache cục bộ của bạn (ví dụ: c: \ windows \ symbols)

Bạn cũng có thể tắt tự động nạp biểu tượng như được mô tả here.

Hoặc thứ gì đó có thể nhanh hơn, hãy thử chạy bên ngoài trình gỡ lỗi (bằng Ctrl-F5) và sau đó đính kèm vào quy trình. Tôi đã có một Studio vĩ mô thị giác mà tôi liên kết với tổ hợp phím Ctrl-Shift-A mà tôi nhấn để đính kèm vào quá trình của tôi bất cứ lúc nào, và nó ánh xạ tới này:

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

Trong Visual Studio 2010 tôi giảm của tôi đính kèm để w3wp thời gian xử lý để gần như ngay lập tức bằng cách vào Tools -> Options -> Debugging -> Symbols, chọn Chỉ quy định mô-đun và nhấn OK. Điều này làm cho Visual Studio tải các ký hiệu cho sáu nhóm của chúng tôi đã viết và bỏ qua các biểu tượng tải cho 146 mô-đun khác trong quá trình này.

Lưu ý, tôi đã kiểm tra Máy chủ biểu tượng của Microsoft cho các vị trí tệp (.pdb) biểu tượng của tôi và tôi có bộ nhớ đệm biểu tượng của mình vào c: \ debugSymbols.

Các vấn đề liên quan