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

Windbg - VirtualBox VM의 커널 디버거 연결 시 COM 포트가 없는 경우

이전에, windbg로 Hyper-V VM에 커널 디버거를 연결하는 방법을 설명한 적이 있는데요,

Windbg - Hyper-V 윈도우 7 원격 디버깅 구성
; https://www.sysnet.pe.kr/2/0/938

마찬가지로 VirtualBox에 설치된 VM에 COM 포트 설정을 하고,

windbg_com_port_1.png

[v] Enable Serial Port
    Port Number: COM1
      Port Mode: Host Pipe
                 [v] Connect to existing pipe/socket
    Path/Address: \\.\pipe\com1

VM을 시작했더니 이런 오류가 발생하면서 VM 시작이 안 됩니다.

NamedPipe#0 failed to connect to named pipe \\.\pipe\com1 (VERR_FILE_NOT_FOUND).

Result Code:
E_FAIL (0x80004005)
Component: ConsoleWrap
Interface: IConsole {6ac83d89-6ee7-4e33-8ae6-b257b2e81be8}

VERR_FILE_NOT_FOUND가 나왔는데요, 실제로 저 VirtualBox를 호스팅하고 있는 물리 머신에는 Ports가 하나도 없었습니다. (Device Manager의 "Ports (COM & LPT)" 항목 자체가 없었습니다.)

특이하죠? ^^ 노트북이었는데 MSI 제품의 "Prestige 14 A10SC" 모델이었습니다. 혹시나 해서 Device Manager의 "Action" / "Add legacy hardware" 메뉴로 "(Standard port types)" / "Communications Port"로, 또는 "Microsoft" / "Standard Serial over Bluetooth link"로 추가를 해도 느낌표 있는 마크만 뜰 뿐이었습니다.

이런 경우엔 어떻게 해야 할까요? ^^

다행히 검색해 보니까 저와 동일한 현상을 겪은 글이 나옵니다.

Setting Up Windows 2019 Virtualbox VM for Kernel Mode Debugging
; https://mylearning.medium.com/setting-up-windows-2019virtualbox-vm-for-kernel-mode-debugging-eaef9cafe32a

방법은, 그냥 "Connect to existing pipe/socket" 옵션을 해제하면 되는 것이었습니다.




그나저나, 신기하군요. ^^; 얼핏 생각하기에 저렇게 되면 결국 가상으로만 VM에 COM 포트를 제공하고 VirtualBox 응용 프로그램만 그 사실을 알고 있으므로 Windbg에서 해당 COM 포트로 대기를 한다 해도 동작을 안 할 것 같은데... 잘됩니다.

참고로, VirtualBox VM 역시 원격 디버깅 시 가상 머신을 Break 시켜 두면 (Hyper-V와는 달리) VirtualBoxVM.exe의 CPU 사용량이 100% 치는 현상이 나옵니다.




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







[최초 등록일: ]
[최종 수정일: 11/20/2024]

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

비밀번호

댓글 작성자
 




... 166  167  168  169  170  171  172  173  174  175  176  177  178  [179]  180  ...
NoWriterDateCnt.TitleFile(s)
619정성태11/30/200826504디버깅 기술: 20. 예외 처리를 방해하는 WPF Modal 대화창파일 다운로드1
618정성태11/29/200826950.NET Framework: 113. 이벤트에 속한 이벤트 핸들러 확인파일 다운로드1
617정성태11/26/200834236.NET Framework: 112. How to Interop DISPPARAMS [2]파일 다운로드2
616정성태11/26/200826602디버깅 기술: 19. C++/CLI - F11 디버깅 시의 변수 초기화파일 다운로드1
615정성태11/9/200836067.NET Framework: 111. WPF - Window, UserControl 클래스 상속 [1]
614정성태11/9/200836017.NET Framework: 110. WPF - 전역 예외 처리 [4]파일 다운로드1
613정성태11/8/200825388.NET Framework: 109. WPF - SystemColors 색상표파일 다운로드1
612정성태11/1/200830764.NET Framework: 108. WPF + WCF 환경에서는 DataContract를 권장 [1]
611정성태10/31/200824290오류 유형: 62. WPF - Visual Studio 2008 비정상 종료
610정성태10/24/200827329Team Foundation Server: 26. TFS 2008 SP1 + SQL Server 2008 설치
609정성태10/24/200832629.NET Framework: 107. WPF - RadioButton 데이터 바인딩 해제 현상파일 다운로드2
608정성태10/23/200825672오류 유형: 61. TFS 연결 오류: TF31003, TF30331 오류
607정성태10/18/200824150Windows: 32. 자동 실행 경로에 ".." 가 포함된 경우
606정성태10/18/200826111.NET Framework: 106. WCF - 다중 서비스 호스트파일 다운로드1
605정성태10/18/200829402.NET Framework: 105. WPF - 닫기 버튼을 없애려면.
604정성태10/18/200830058오류 유형: 60. System.Management.ManagementException - Generic failure [1]
602정성태10/15/200832259오류 유형: 59. WPF - XAML 로딩 시 Visual Studio 비정상 종료 [1]
600정성태10/9/200837172디버깅 기술: 18. TFS Team Build + Source Server = 소스 코드 디버깅 [3]
603정성태10/15/200828657    답변글 디버깅 기술: 18.1. 소스 서버 구성, 그 외의 이야기
599정성태10/5/200833932디버깅 기술: 17. TFS Team Build + Symbol Server [1]
598정성태10/3/200824371VS.NET IDE: 57. VS.NET 2008 - 다중 프로젝트에서 단일 SNK를 사용하는 방법
597정성태10/2/200822921Team Foundation Server: 25. VSTS 2008의 Build Explorer
596정성태10/2/200829860오류 유형: 58. WPF : 드롭다운 유형의 ComboBox가 펼쳐지지 않는 문제
595정성태10/1/200837617디버깅 기술: 16. Watson Bucket 정보를 이용한 CLR 응용 프로그램 예외 분석 [2]
594정성태9/22/200825432.NET Framework: 104. Win32Exception 클래스 소개
591정성태7/24/200821820오류 유형: 57. VS.NET 2008 TFC - 체크인 시에 비프 음과 함께 정지되는 현상
... 166  167  168  169  170  171  172  173  174  175  176  177  178  [179]  180  ...