Microsoft MVP성태의 닷넷 이야기
디버깅 기술: 30. windbg ".loadby sos" 명령어 [링크 복사], [링크+제목 복사],
조회: 33179
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 
(연관된 글이 7개 있습니다.)
(시리즈 글이 3개 있습니다.)
디버깅 기술: 30. windbg ".loadby sos" 명령어
; https://www.sysnet.pe.kr/2/0/943

디버깅 기술: 158. Visual Studio로 디버깅 시 sos.dll 확장 명령어를 (비롯한 windbg의 다양한 기능을) 수행하는 방법
; https://www.sysnet.pe.kr/2/0/12116

디버깅 기술: 179. 윈도우용 .NET Core 3 이상에서 Windbg의 sos 사용법
; https://www.sysnet.pe.kr/2/0/12641




windbg ".loadby sos" 명령어

.NET Framework 버전별 / 플랫폼별로 구분하여 SOS.dll 확장을 선택해서 로드해야 하는 불편함을 개선시킨 명령어입니다. 보통 웹상의 자료에 보면, 아래와 같이 2개의 명령어를 보게 되는데요.

0:030> .loadby sos clr

또는,

0:030> .loadby sos mscorwks

".loadby sos clr"은 .NET 4.0 응용 프로그램을 디버깅할 때 사용할 수 있고, ".loadby sos mscorwks"는 .NET 3.5 이하의 응용 프로그램을 디버깅할 때 사용가능합니다.

만약, .NET 3.5 응용 프로그램을 디버깅하는 데, ".loadby sos clr"을 실행하면 다음과 같은 식으로 오류가 발생합니다.

0:030> .loadby sos clr
Unable to find module 'clr'

** 만약 4.0을 대상으로 ".loadby sos mscorwks"를 해도 역시 "Unable to find module 'mscorwks'" 오류 발생.

왜냐하면, ".loadby sos [모듈이름]"이라는 명령어는 지정된 모듈을 기반으로 어떤 버전의 같은 폴더에 위치한 sos.dll을 찾아서 로드하는 명령어이기 때문인데, .NET 3.5 응용 프로그램의 로드된 모듈 목록에는 "clr.dll"이 없으므로 그와 같은 오류가 발생하는 것입니다.

그런 연유로 인해, 사실 반드시 "clr" 또는 "mscorwks"일 필요도 없습니다. 예를 들어, .NET 4.0의 경우 ".loadby sos clrjit"라고 해도 되고, .NET 3.5의 경우 ".loadby sos mscorjit"라고 해도 됩니다.

또한, 대상 프로세스를 디버깅하는 데 있어 아직 sos.dll과 같은 폴더에 있는 닷넷 관련 모듈들이 버전을 판단할 수 있는 근거가 될 만한 managed 모듈들이 올라오지 않은 상태에서 ".loadby sos ..." 명령어를 내리게 되면 "Unable to find module..." 오류가 발생하게 됩니다. 즉, 적어도 "[모듈 이름]"으로 명시한 DLL이 프로세스에 올라와 있어야 합니다.





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

[연관 글]






[최초 등록일: ]
[최종 수정일: 6/28/2021]

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

비밀번호

댓글 작성자
 



2011-03-04 09시26분
Problems running sos-commands
; (broken) http://blogs.msdn.com/b/johan/archive/2011/03/04/problems-running-sos-commands.aspx
정성태
2017-10-06 10시13분
정성태

... 181  182  183  184  185  [186]  187  188  189  190  191  192  193  194  195  ...
NoWriterDateCnt.TitleFile(s)
358정성태10/17/200624400오류 유형: 13. WSE 3.0 서비스 관련 WSE101 오류 / Destination Unreachable
357정성태12/1/200626665.NET Framework: 74. WCF 이야기 [4]
378정성태10/28/200631582    답변글 .NET Framework: 74.1. WCF와 WSE 3.0의 활용 [4]파일 다운로드1
379정성태11/3/200630466    답변글 .NET Framework: 74.2. WCF로 구현하는 .NET Remoting [4]파일 다운로드1
380정성태10/28/200629332    답변글 .NET Framework: 74.3. 웹 서비스와 닷넷 리모팅으로써의 WCF 구현파일 다운로드1
381정성태10/28/200631778    답변글 .NET Framework: 74.4. WCF 서비스 참조 추가 메뉴 [2]
382정성태10/28/200637725    답변글 .NET Framework: 74.5. WCF 서비스를 IIS에서 호스팅하는 방법파일 다운로드1
383정성태10/28/200632676    답변글 .NET Framework: 74.6. IIS 6.0: 다중 Endpoint 제공파일 다운로드1
384정성태10/28/200629659    답변글 .NET Framework: 74.7. IIS 7.0: 다중 Endpoint 제공
389정성태11/11/200632378    답변글 .NET Framework: 74.8. WCF에 SSL 적용 (1) - Httpcfg.exe 도구를 이용한 SSL 설정
390정성태11/6/200629498    답변글 .NET Framework: 74.9. WCF에 SSL 적용 (2) - 서비스 제작파일 다운로드1
356정성태10/7/200625084COM 개체 관련: 19. COM의 Apartment를 이해해 보자. [8]
386light10/30/200620038    답변글 COM 개체 관련: 19.1. [답변]: COM 객체를 글로벌마샬으로 만든후, 사용한다.
355정성태10/9/200627748개발 환경 구성: 19. Internet_Zone 하위에 새로운 코드 그룹을 추가하는 예제 [4]파일 다운로드2
353정성태12/31/200636140개발 환경 구성: 18. 윈도우즈 인증서 서비스 이야기 [3]
354정성태10/23/200638300    답변글 개발 환경 구성: 18.1. 윈도우즈 인증서 서비스 설치
372정성태12/31/200640574    답변글 개발 환경 구성: 18.2. 웹 사이트에 SSL을 적용 [3]
373정성태10/24/200632012    답변글 개발 환경 구성: 18.3. 사용자 입장에서의 HTTPS 접근 (1)
374정성태10/25/200629296    답변글 개발 환경 구성: 18.4. 사용자 입장에서의 HTTPS 접근 (2)
391정성태11/7/200633209    답변글 개발 환경 구성: 18.5. 사용자 인증서 발급
392정성태11/11/200646133    답변글 개발 환경 구성: 18.6. 인증서 관리 (1) - 내보내기/가져오기
394정성태11/9/200630857    답변글 개발 환경 구성: 18.7. 인증서 관리 (2) - 개인키를 내보낼 수 있는 유형의 인증서 발급 [1]
395정성태11/9/200642849    답변글 개발 환경 구성: 18.8. 인증서 관리 (3) - 인증서 MMC 관리자 사용
414정성태12/23/200634760    답변글 개발 환경 구성: 18.9. CRL(Certificate Revocation List) 관리
428정성태12/31/200647461    답변글 개발 환경 구성: 18.10. IIS 7 - SSL 사이트 설정하는 방법 [4]
429정성태12/31/200633929    답변글 개발 환경 구성: 18.11. 서비스를 위한 인증서 설치
... 181  182  183  184  185  [186]  187  188  189  190  191  192  193  194  195  ...