WinDBG 패러다임에 익숙합니다. WinDBG x64 버전을 사용하여 많은 덤프 파일을 검토했습니다. 대부분의 경우 덤프 파일은 .NET 2.0 응용 프로그램과 psscor2.dll입니다. 현재 사용하고있는 WinDBG 버전은 6.12.0002.633입니다. 최근에 저는 psscor4.dll을 사용하여 .NET 4.0 응용 프로그램 풀에서 생성 된 x64 덤프 IIS 덤프 파일을 열려고했습니다. 내가 수익을 실행하는 모든 명령, 나는 C에서 mscordacwks.dll했습니다WinDBG에서 .NET 4.0 덤프 파일 읽기
- "정보를 요청하지 못했습니다": \ WINDOWS를 \ Microsoft.NET \ Framework64 \ v4.0.30319 서버에
- mscordackwks_AMD64_AMD64_4.0.30319로 명칭 변경 .xxxx.dll. xxxx는 파일
- 열기를 WinDBG에서 컴파일 된 버전과 일치, 덤프 파일을 열고
- 실행을 기본 명령을 exepath 위의 DLL의 경로를 추가! eeversion 확인하기 위해 모든 미세 내가 초기화 GC 힙을하지 얻을 그래서 GC 모드는 가비지 컬렉션의 계획 단계에서 아직 결정되지에게
- 다음으로가! 스레드를 입력하고 얻을 정보 를 ThreadpoolMgr 요청하지 못했습니다 는
- 다음! 스레드 ThreadStore을 요청하지 못했습니다 내가 얻을
나는이 오류 메시지와 함께 몇 가지 기본적인 Google 검색을 수행했으며 올바른 mscordacwks.dll이 없거나 WinDBG x64의 x64 파일 또는 WinDBG x86의 x64 파일을 열지 못한다는 것을 모두 지적합니다. 난 당신이 닷넷을 디버깅의 올바른 버전이 필요합니다 3 개의 DLL이 있다는 것을 과거에 발견
덤프에있는 CLR의 정확한 버전은 무엇입니까? SOS 명령이 작동합니까? –
4.0.30319.17929. 아니 SOS 명령은 동일한 오류를 제공합니다 – G33kKahuna