Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

windbg - 덤프 파일로부터 닷넷 버전 확인하는 방법

검색해 보면 lm vm 명령어를 이용해 "File version"으로부터 확인할 수 있다고 나옵니다.

0:000> lm vm clr
Browse full module list
start             end                 module name
00007ffa`1fa00000 00007ffa`203e3000   clr        (pdb symbols)          e:\symbols\clr.pdb\C254072B1820467997506C2BCE7057162\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:        Fri Apr 21 12:52:57 2017 (58F98219)
    CheckSum:         009E9CA9
    ImageSize:        009E3000
    File version:     4.6.1649.1
    Product version:  4.0.30319.1
    File flags:       8 (Mask 3F) Private
    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:     clr.dll
    OriginalFilename: clr.dll
    ProductVersion:   4.6.1649.1
    FileVersion:      4.6.1649.1 built by: NETFXREL3STAGE
    PrivateBuild:     DDBLD299E
    FileDescription:  Microsoft .NET Runtime Common Language Runtime - WorkStation
    LegalCopyright:   ⓒ Microsoft Corporation.  All rights reserved.
    Comments:         Flavor=Retail

그런데, 제가 가지고 있는 Windows 2008 테스트 서버의 clr.dll 버전을 확인해 보면 닷넷 4.5가 설치되었는데도 File version이 4.0.30319.18444로 나오는 걸로 봐서 4.0.xxxxx.xxxxx인 경우에는 반드시 메모리 덤프를 뜬 PC의 환경을 한번 더 검사해 볼 것을 권장합니다.

참고로 어차피 물어보는 경우라면 그냥 다음의 정보에 따라,

How to: Determine Which .NET Framework Versions Are Installed
; https://docs.microsoft.com/en-us/dotnet/framework/migration-guide/how-to-determine-which-versions-are-installed

.NET Framework Versions and Dependencies
; https://docs.microsoft.com/en-us/dotnet/framework/migration-guide/versions-and-dependencies

레지스트리 값을 묻는 것이 가장 정확합니다.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP

참고로 sos.dll을 windbg에서 로드했다면 !EEVersion으로 출력되는 정보를 통해서도 단서를 찾을 수 있습니다.

0:000> !eeversion
4.6.1649.1 free
Server mode with 32 gc heaps
SOS Version: 4.6.1649.1 retail build




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]







[최초 등록일: ]
[최종 수정일: 9/29/2017]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 181  182  183  184  185  186  187  188  189  190  191  192  [193]  194  195  ...
NoWriterDateCnt.TitleFile(s)
148정성태5/5/200520807.NET Framework: 39. DataSet 방식을 RecordSet으로 구현하는 방법.
147정성태5/7/200618325VC++: 16. 클래스 멤버 함수에 대한 포인터를 받는 표현.
146정성태4/29/200517464VS.NET IDE: 29. 네트워크 공유를 다른 사용자 계정으로 다시 로그인을 원하는 경우.
144정성태4/14/200517884VS.NET IDE: 28. Windows 2003 SP1을 설치하고.
143정성태5/5/200519143.NET Framework: 38. DSL (Domain Specific Language)
141정성태4/14/200519934VS.NET IDE: 27. 64bit 컴퓨터 사용 평가 [3]
140정성태4/14/200517038.NET Framework: 37. String.GetHashCode의 리턴값. 그때그때 다릅니다.
138정성태4/12/200517786.NET Framework: 36. 64bit 시스템 구성
142정성태4/14/200519163    답변글 VS.NET IDE: 36.1. 메모리 구성에 대한 추가 내용
137정성태3/31/200523458.NET Framework: 35. XP SP2 팝업 뚫은 소스
135정성태3/31/200522215VS.NET IDE: 26. SQL Server 2000구성이 실패
134정성태3/31/200519386COM 개체 관련: 16. Microsoft.XMLHTTP 개체에서 Microsoft.XMLDOM 개체를 전송할 때 charset 지정 문제? [2]
128정성태3/30/200517966.NET Framework: 34. VC++에서 Managed 타입의 메서드에 BSTR을 넘기는 경우의 오류(!)
129정성태3/30/200520078    답변글 .NET Framework: 34.1. 위의 질문에 대한 답변으로 나온 것입니다.
130정성태3/30/200517171        답변글 .NET Framework: 34.2. 다시... 제가 질문한 내용입니다. ^^
131정성태3/30/200517722            답변글 .NET Framework: 34.3. 다시... 정봉겸님이 하신... 명확한 답변입니다.
126정성태3/26/200517527.NET Framework: 33. Proxy 환경에서의 Smart Client 업데이트 문제 [1]
133정성태3/31/200518672    답변글 .NET Framework: 33.1. [추가]: Proxy 환경에서의 Smart Client 업데이트 문제 [2]
125정성태3/26/200517793VC++: 15. VC++ Keyword
124정성태3/25/200518190.NET Framework: 32. 네트워크 공유 없이 상대 컴퓨터에 프로그램 설치
119정성태3/21/200517782.NET Framework: 31. 소스세이프 오류현상: 웹 프로젝트를 열수 없습니다.
120정성태3/21/200519249    답변글 .NET Framework: 31.1. 소스세이프 오류현상: PDB 파일이 잠기는 문제
121정성태3/21/200519071    답변글 .NET Framework: 31.2. 소스세이프 오류현상: VS.NET 2003 IDE 와 연동되는 소스세이프 버전 문제
122정성태3/21/200517790    답변글 .NET Framework: 31.3. 소스세이프 관련 사이트
160정성태11/14/200520821    답변글 VS.NET IDE: 31.4. [추가]: 웹 애플리케이션 로드시 "_1"을 붙여서 묻는 경우. [1]
196이문석12/23/200517545        답변글 .NET Framework: 31.8. [답변]: [추가]: 웹 애플리케이션 로드시 "_1" 을 붙여서 묻는 경우.
... 181  182  183  184  185  186  187  188  189  190  191  192  [193]  194  195  ...