English 中文(简体)
我如何知道崩溃转储的CLR版本?
原标题:
  • 时间:2009-03-23 14:18:26
  •  标签:

我有一个从.NET应用程序崩溃的小型转储。是否有任何方法可以使用Windbg或其他工具了解故障机(生成崩溃转储)的CLR版本(例如mscorwks.dll的版本)?

问题回答

在WinDbg中:最简单的方法是使用<code>!eeversion命令,但如果您需要其他信息,您可以将lm命令与运行时模块mscorwksv详细选项一起使用。如果您在.NET 4上,则运行时被称为clr,因此在这种情况下,您需要相应地更改命令。

0:026> lm vm mscorwks
start    end        module name
79e70000 7a3ff000   mscorwks T (no symbols)           
    Loaded symbol image file: mscorwks.dll
    Image path: c:WINDOWSMicrosoft.NETFrameworkv2.0.50727mscorwks.dll
    Image name: mscorwks.dll
    Timestamp:        Wed Oct 24 09:41:29 2007 (471EF729)
    CheckSum:         00597AA8
    ImageSize:        0058F000
    File version:     2.0.50727.1433
    Product version:  2.0.50727.1433
    File flags:       0 (Mask 3F)
    File OS:          4 Unknown Win32
    File type:        2.0 Dll
    File date:        00000000.00000000
    Translations:     0000.04b0 0000.04e4 0409.04b0 0409.04e4

!EEVersion应提供CLR版本。

在WinDbg中详细说明:

>lm v 
............. (lots of modules).......

687d0000 68d06000   System_Xml_ni   (deferred)             
Image path: C:WindowsassemblyNativeImages_v2.0.50727_32System.Xml38b9d09539b67b08ee996db6c71f8a9bSystem.Xml.ni.dll
Image name: System.Xml.ni.dll
Has CLR image header, track-debug-data flag not set
Timestamp:        Mon Oct 06 20:43:49 2008 (48EADAF5)
CheckSum:         00000000
ImageSize:        00536000
File version:     2.0.50727.3074
Product version:  2.0.50727.3074
File flags:       0 (Mask 3F)
File OS:          4 Unknown Win32
File type:        2.0 Dll
File date:        00000000.00000000
Translations:     0409.04b0
CompanyName:      Microsoft Corporation
ProductName:      Microsoft® .NET Framework
InternalName:     System.Xml.dll
OriginalFilename: System.Xml.dll
ProductVersion:   2.0.50727.3074
FileVersion:      2.0.50727.3074 (QFE.050727-3000)
FileDescription:  .NET Framework
LegalCopyright:   © Microsoft Corporation.  All rights reserved.
Comments:         Flavor=Retail

或者,在Visual Studio中加载转储,并使用Debug|Windows|Modules工具窗口来显示其中的一些信息。


使用clr.dll的版本信息的两个不同.Net版本的示例:

.Net 4.0(.x?)

Image name: clr.dll
Timestamp:        Thu Mar 18 21:39:07 2010 (4BA21EEB)
...
File version:     4.0.30319.1
Product version:  4.0.30319.1

.Net 4.5.2公司

Image name: clr.dll
Timestamp:        Fri Nov 07 20:09:21 2014 (545CA861)
...
File version:     4.5.27.0
Product version:  4.0.30319.0




相关问题
热门标签