2009-10-16 16 views
7

आम तौर पर, इस पर आपकी क्या सिफारिशें हैं? वर्तमान में 10 मिनट के करीब ले जाता है मुझे एक स्थानीय स्तर पर चल रहा है आईआईएस प्रक्रिया की मेजबानी SharePoint 2007प्रतीकों को जोड़ने और लोड करने के लिए समय घटाएं

उत्तर

5

सुनिश्चित करें कि आपके प्रतीक पथ एक स्थानीय कैश निर्देशिका इतना है कि यह हर बार माइक्रोसॉफ्ट के सार्वजनिक प्रतीक सर्वर से प्रतीकों डाउनलोड नहीं करता है आप भी शामिल है बनाने के लिए संलग्न करने के लिए के लिए संलग्न करें।

इसके अलावा, मैं दृश्य स्टूडियो के साथ इस प्रयास नहीं किया है, लेकिन आप यह भी है जिसके लिए आप प्रतीकों की जरूरत नहीं है एक exclusion list की पहचान मॉड्यूल स्थापित करने के लिए सक्षम हो सकता है।

1

आप अपने वर्तमान प्लेटफॉर्म के लिए debugging tools for windows page से प्रतीकों को भी डाउनलोड कर सकते हैं। उन लोगों को अपने स्थानीय कैश किए गए प्रतीक निर्देशिका में स्थापित करें (उदाहरण के लिए c: \ windows \ symbols)

आप here वर्णित प्रतीकों के ऑटो लोडिंग को भी बंद कर सकते हैं।

या कुछ जो जल्दी हो सकता है, डीबगर (Ctrl-F5 के साथ) के बाहर चलने का प्रयास करें और फिर प्रक्रिया से संलग्न करें। मैं एक दृश्य स्टूडियो मैक्रो कि मैं Ctrl-Shift-एक करने के लिए बाध्य है कि मैं किसी भी बिंदु पर मेरी प्रक्रिया को संलग्न करने के लिए मारा मिल गया है, और यह मैप किया गया है इस के लिए:

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

विजुअल स्टूडियो 2010 में मैं अपने संलग्न की कमी हुई टूल्स -> विकल्प -> डिबगिंग -> प्रतीकों, केवल निर्दिष्ट मॉड्यूल का चयन करके और ठीक क्लिक करके लगभग 3.3pp प्रक्रिया को तुरंत चालू करें। यह विजुअल स्टूडियो को हमारी टीम द्वारा लिखे गए छह असेंबली के लिए प्रतीकों को लोड करता है और प्रक्रिया में अन्य 146 मॉड्यूल के लिए लोडिंग प्रतीकों को छोड़ देता है।

नोट, मेरे पास माइक्रोसॉफ्ट सिंबल सर्वर मेरे सिंबल फ़ाइल (.pdb) स्थानों के लिए चेक किए गए हैं और मेरे पास सी: \ debugSymbols को कैश करने के लिए मेरे प्रतीक हैं।