2013-12-18 6 views
12

जब मैं विंडबग (x64) में संस्करण क्रैश डंप लोड करता हूं, संस्करण 6.3.9600.16384, और .net के लिए एसओएस एक्सटेंशन लोड करता हूं, पहली बार जब मैं !threads कमांड चलाता हूं तो मुझे यह त्रुटि मिलती है :पहले रन पर sos.threads में windbg अपवाद

c0000005 Exception in C:\Windows\Microsoft.NET\Framework64\v4.0.30319\sos.threads debugger extension. 
     PC: 00007ffa`8fe6c7e3 VA: 00000000`00000000 R/W: 0 Parameter: 00000000`00000000 

बाद के समय आदेश ठीक चलाता है। पूर्ण प्रतिलेख:

Loading Dump File [C:\Users\celdredge\AppData\Local\Temp\w3wp (2).DMP] 
User Mini Dump File with Full Memory: Only application data is available 


************* Symbol Path validation summary ************** 
Response       Time (ms)  Location 
Deferred          srv* 

************* Symbol Path validation summary ************** 
Response       Time (ms)  Location 
Deferred          srv* 
OK            c:\projects\dumps\symbols 
Symbol search path is: srv*;c:\projects\dumps\symbols 
Executable search path is: srv* 
Windows 8 Version 9600 MP (4 procs) Free x64 
Product: WinNt, suite: SingleUserTS 
Built by: 6.3.9600.16384 (winblue_rtm.130821-1623) 
Machine Name: 
Debug session time: Tue Dec 17 23:03:00.000 2013 (UTC - 5:00) 
System Uptime: 0 days 9:56:04.777 
Process Uptime: 0 days 0:01:41.000 
................................................................ 
................................................................ 
...................................................... 
ntdll!NtWaitForSingleObject+0xa: 
00007ffa`a1d265ba c3    ret 
0:000> .loadby sos clr 
0:000> !threads 
c0000005 Exception in C:\Windows\Microsoft.NET\Framework64\v4.0.30319\sos.threads debugger extension. 
     PC: 00007ffa`8fe6c7e3 VA: 00000000`00000000 R/W: 0 Parameter: 00000000`00000000 

CLR संस्करण:

0:000> lm v mclr 
start    end     module name 
00007ffa`84450000 00007ffa`84de8000 clr  (pdb symbols)    C:\ProgramData\dbg\sym\clr.pdb\252574218A084BE3AFEFF8921ADADB6F2\clr.pdb 
    Loaded symbol image file: clr.dll 
    Image path: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll 
    Image name: clr.dll 
    Browse all global symbols functions data 
    Timestamp:  Tue Sep 10 02:54:48 2013 (522EC238) 
    CheckSum:   00994334 
    ImageSize:  00998000 
    File version:  4.0.30319.34003 
    Product version: 4.0.30319.34003 

एसओएस संस्करण:

0:000> .chain 
Extension DLL search Path: 
    <snip/> 
Extension DLL chain: 
    C:\Windows\Microsoft.NET\Framework64\v4.0.30319\SOS.dll: image 4.0.30319.34003, API 1.0.0, built Tue Sep 10 02:44:16 2013 
     [path: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\sos.dll] 
    C:\Windows\Microsoft.NET\Framework64\v4.0.30319\sos: image 4.0.30319.34003, API 1.0.0, built Tue Sep 10 02:44:16 2013 
     [path: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\sos.dll] 
+0

मुझे आश्चर्य है कि .chain आउटपुट में एसओएस के लिए दो प्रविष्टियां क्यों हैं। मैंने इसे उसी WinDbg संस्करण और सीएलआर संस्करण के साथ दोहराने की कोशिश की लेकिन आउटपुट में केवल एक प्रविष्टि दिखाई दे रही है। – Dono

उत्तर

7

यह एक अजीब एक स्पष्ट कार्यक्षेत्र जो याद करते हैं कि कौन से विस्तार लोड किए गए हैं बचत की वजह से इस मुद्दे को हो रहा है। अगर मैं .loadby sos clr और वर्कस्पेस को सहेजता हूं, अगली बार जब मैं वर्कस्पेस खोलता हूं तो इसमें दो बार लोड हो जाएगा। हालांकि अगर मैं .load c:\path\to\sos.dll करता हूं और वर्कस्पेस को सहेजता हूं, तो इसे फिर से खोलने पर इसे लोड किया जाता है।

संक्षेप में, विंडबग में कार्यस्थान उलझन में हैं।

संबंधित मुद्दे