Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 
(연관된 글이 1개 있습니다.)

windbg - sos의 name2ee 명령어 실행 시 "Failed to request module list." 오류

예를 들어, clr.dll의 로딩 시점에 맞춰 bp를 설정하고,

0:000> sxe ld:clr

로드가 된 시점에,

0:000> g
ModLoad: 00007ff8`6e3e0000 00007ff8`6e48a000   C:\Windows\System32\ADVAPI32.dll
ModLoad: 00007ff8`6da10000 00007ff8`6daae000   C:\Windows\System32\msvcrt.dll
ModLoad: 00007ff8`6dab0000 00007ff8`6db4b000   C:\Windows\System32\sechost.dll
ModLoad: 00007ff8`6db50000 00007ff8`6dc74000   C:\Windows\System32\RPCRT4.dll
ModLoad: 00007ff8`58a70000 00007ff8`58b1a000   C:\Windows\Microsoft.NET\Framework64\v4.0.30319\mscoreei.dll
ModLoad: 00007ff8`6e370000 00007ff8`6e3c5000   C:\Windows\System32\SHLWAPI.dll
ModLoad: 00007ff8`6abf0000 00007ff8`6ac02000   C:\Windows\SYSTEM32\kernel.appcore.dll
ModLoad: 00007ff8`63b90000 00007ff8`63b9a000   C:\Windows\SYSTEM32\VERSION.dll
ModLoad: 00007ff8`57240000 00007ff8`57d02000   C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll
ntdll!NtMapViewOfSection+0x14:
00007ff8`6f6ac294 c3              ret

sos 확장을 올린 후,

0:000> .loadby sos clr

!name2ee 명령어를 실행했을 때 오류가 발생하게 됩니다.

0:000> !name2ee *!Any
Failed to request module list.

왜냐하면, clr.dll이 뜨는 시점에는 그 어떤 모듈도 닷넷의 형식이라고 인식되기 전이므로 실제로 목록이 없기 때문입니다. 따라서, 약간 늦춰 clrjit.dll 로딩 시점으로 bp를 잡아준다면,

0:000> sxe ld:clrjit

0:000> g
ModLoad: 00007ff8`6eb10000 00007ff8`6ecb0000   C:\Windows\System32\USER32.dll
ModLoad: 00007ff8`6d140000 00007ff8`6d162000   C:\Windows\System32\win32u.dll
ModLoad: 00007ff8`57060000 00007ff8`5711d000   C:\Windows\SYSTEM32\ucrtbase_clr0400.dll
ModLoad: 00007ff8`57040000 00007ff8`57056000   C:\Windows\SYSTEM32\VCRUNTIME140_CLR0400.dll
ModLoad: 00007ff8`6d680000 00007ff8`6d6aa000   C:\Windows\System32\GDI32.dll
ModLoad: 00007ff8`6cfe0000 00007ff8`6d0e9000   C:\Windows\System32\gdi32full.dll
ModLoad: 00007ff8`6ce40000 00007ff8`6cedd000   C:\Windows\System32\msvcp_win.dll
ModLoad: 00007ff8`6cee0000 00007ff8`6cfe0000   C:\Windows\System32\ucrtbase.dll
ModLoad: 00007ff8`6e770000 00007ff8`6e7a0000   C:\Windows\System32\IMM32.DLL
ModLoad: 00007ff8`6d6b0000 00007ff8`6da05000   C:\Windows\System32\combase.dll
(2ef8.d40): Unknown exception - code 04242420 (first chance)
ModLoad: 00007ff8`6e3d0000 00007ff8`6e3d8000   C:\Windows\System32\psapi.dll
ModLoad: 00007ff8`54ad0000 00007ff8`560d0000   C:\Windows\assembly\NativeImages_v4.0.30319_64\mscorlib\52ce2de93895cec3507794c893974551\mscorlib.ni.dll
ModLoad: 00007ff8`6e8c0000 00007ff8`6e9ea000   C:\Windows\System32\ole32.dll
ModLoad: 00007ff8`6d6b0000 00007ff8`6da05000   C:\Windows\System32\combase.dll
ModLoad: 00007ff8`6d5a0000 00007ff8`6d61f000   C:\Windows\System32\bcryptPrimitives.dll
ModLoad: 00007ff8`54840000 00007ff8`5498f000   C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clrjit.dll
ntdll!NtMapViewOfSection+0x14:
00007ff8`6f6ac294 c3              ret

적어도 이 단계에서는 메인 어셈블리의 모듈과 함께 mscorlib.dll 정도는 열거할 수 있습니다.

0:000> !name2ee *!Any
Module:      00007ff854ad1000
Assembly:    mscorlib.dll
--------------------------------------
Module:      00007ff7f7c14148
Assembly:    ConsoleApp1.exe




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

[연관 글]






[최초 등록일: ]
[최종 수정일: 10/15/2020]

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

비밀번호

댓글 작성자
 




... 31  32  33  34  35  36  37  38  39  [40]  41  42  43  44  45  ...
NoWriterDateCnt.TitleFile(s)
12972정성태2/16/202216872Windows: 200. Intel CPU의 내장 그래픽 GPU가 작업 관리자에 없다면? [4]
12971정성태2/15/202220733.NET Framework: 1157. C# - ffmpeg(FFmpeg.AutoGen)를 이용한 muxing.c 예제 포팅 [7]파일 다운로드2
12970정성태2/15/202216754.NET Framework: 1156. C# - ffmpeg(FFmpeg.AutoGen): Bitmap으로부터 h264 형식의 파일로 쓰기 [1]파일 다운로드1
12969정성태2/14/202215325개발 환경 구성: 638. Visual Studio의 Connection Manager 기능(Remote SSH 관리)을 위한 명령행 도구 - 두 번째 이야기파일 다운로드1
12968정성태2/14/202216005오류 유형: 794. msbuild 에러 - error NETSDK1005: Assets file '...\project.assets.json' doesn't have a target for '...'.
12967정성태2/14/202215619VC++: 153. Visual C++ - C99 표준의 Compund Literals 빌드 방법 [4]
12966정성태2/13/202215980.NET Framework: 1155. C# - ffmpeg(FFmpeg.AutoGen): Bitmap으로부터 yuv420p + rawvideo 형식의 파일로 쓰기파일 다운로드1
12965정성태2/13/202215387.NET Framework: 1154. "Hanja Hangul Project v1.01 (파이썬)"의 C# 버전
12964정성태2/11/202216285.NET Framework: 1153. C# - ffmpeg(FFmpeg.AutoGen)를 이용한 avio_reading.c 예제 포팅파일 다운로드1
12963정성태2/11/202216930.NET Framework: 1152. C# - 화면 캡처한 이미지를 ffmpeg(FFmpeg.AutoGen)로 동영상 처리 (저해상도 현상 해결)파일 다운로드1
12962정성태2/9/202216296오류 유형: 793. 마이크로소프트 스토어 - 제품이 존재하지 않습니다. 재고가 없는 것일 수 있습니다.
12961정성태2/8/202216004.NET Framework: 1151. C# - ffmpeg(FFmpeg.AutoGen)를 이용한 비디오 프레임의 크기 및 포맷 변경 예제(scaling_video.c) [7]파일 다운로드1
12960정성태2/8/202215114개발 환경 구성: 637. ffmpeg(FFmpeg.AutoGen)를 이용한 비디오 디코딩 예제(decode_video.c) - 세 번째 이야기
12959정성태2/7/202216430.NET Framework: 1150. C# - ffmpeg(FFmpeg.AutoGen)를 이용한 비디오 디코딩 예제(decode_video.c) - 두 번째 이야기 [2]파일 다운로드1
12958정성태2/6/202217738.NET Framework: 1149. C# - ffmpeg(FFmpeg.AutoGen) - 비디오 프레임 디코딩 [2]파일 다운로드1
12957정성태2/6/202216177개발 환경 구성: 636. ffmpeg.exe를 이용해 planar 포맷의 데이터를 packed 형식으로 변환하는 방법? [2]
12956정성태2/4/202216099.NET Framework: 1148. C# - ffmpeg(FFmpeg.AutoGen) - decoding 과정 [2]파일 다운로드1
12955정성태2/4/202215262개발 환경 구성: 635. 비주얼 스튜디오에서 실행하던 ASP.NET Core (.NET Framework) 응용 프로그램을 명령행에서 실행하는 방법 (2)
12954정성태2/4/202214094VS.NET IDE: 173. 비주얼 스튜디오 - Output 창에 색상이 지정된 출력 결과가 "[39m[22m" 식의 문자로 나오는 문제
12953정성태2/2/202214506Linux: 48. Windows 11 + WSL 우분투 GUI 환경에서 한글 출력
12952정성태2/2/202215575.NET Framework: 1148. C# - ffmpeg(FFmpeg.AutoGen)를 이용한 오디오 필터 예제(filter_audio.c)파일 다운로드1
12951정성태2/2/202214582.NET Framework: 1147. C# - ffmpeg(FFmpeg.AutoGen)를 이용한 오디오 필터링 예제(filtering_audio.c)파일 다운로드1
12950정성태2/1/202215529.NET Framework: 1146. .NET 6에 추가되지 않은 Generic Math (예: INumber<T>)
12949정성태2/1/202214621.NET Framework: 1145. C# - ffmpeg(FFmpeg.AutoGen) - Codec 정보 열람 및 사용 준비파일 다운로드1
12948정성태1/30/202215576.NET Framework: 1144. C# - ffmpeg(FFmpeg.AutoGen) AVFormatContext를 이용해 ffprobe처럼 정보 출력파일 다운로드1
12947정성태1/30/202216286개발 환경 구성: 634. ffmpeg.exe - 기존 동영상 컨테이너에 다중 스트림을 추가하는 방법
... 31  32  33  34  35  36  37  38  39  [40]  41  42  43  44  45  ...