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

비밀번호

댓글 작성자
 




... 61  62  63  64  65  [66]  67  68  69  70  71  72  73  74  75  ...
NoWriterDateCnt.TitleFile(s)
12289정성태8/6/202017044개발 환경 구성: 502. Portainer에 윈도우 컨테이너를 등록하는 방법
12288정성태8/5/202016024오류 유형: 637. WCF - The protocol 'net.tcp' does not have an implementation of HostedTransportConfiguration type registered.
12287정성태8/5/202017623오류 유형: 636. C# - libdl.so를 DllImport로 연결 시 docker container 내에서 System.DllNotFoundException 예외 발생
12286정성태8/5/202018994개발 환경 구성: 501. .NET Core 용 container 이미지 만들 때 unzip이 필요한 경우
12285정성태8/4/202018572오류 유형: 635. 윈도우 10 업데이트 - 0xc1900209 [2]
12284정성태8/4/202017958디버깅 기술: 169. Hyper-V의 VM에 대한 메모리 덤프를 뜨는 방법
12283정성태8/3/202018915디버깅 기술: 168. windbg - 필터 드라이버 확인하는 확장 명령어(!fltkd) [2]
12282정성태8/2/202016664디버깅 기술: 167. windbg 디버깅 사례: AppDomain 간의 static 변수 사용으로 인한 crash (2)
12281정성태8/2/202020280개발 환경 구성: 500. (PDB 연결이 없는) DLL의 소스 코드 디버깅을 dotPeek 도구로 해결하는 방법
12280정성태8/2/202018404오류 유형: 634. 오라클 (평생) 무료 클라우드 VM 생성 후 SSH 접속 시 키 오류 발생 [2]
12279정성태7/29/202020213개발 환경 구성: 499. 닷넷에서 접근해보는 InterSystems의 Cache 데이터베이스파일 다운로드1
12278정성태7/23/202016788VS.NET IDE: 149. ("Binary was not built with debug information" 상태로) 소스 코드 디버깅이 안되는 경우
12277정성태7/23/202018732개발 환경 구성: 498. DEVPATH 환경 변수의 사용 예 - .NET Reflector의 (PDB 연결이 없는) DLL의 소스 코드 디버깅
12276정성태7/23/202018187.NET Framework: 930. 개발자를 위한 닷넷 어셈블리 바인딩 - DEVPATH 환경 변수
12275정성태7/22/202020290개발 환경 구성: 497. 닷넷에서 접근해보는 InterSystems의 IRIS Data Platform 데이터베이스파일 다운로드1
12274정성태7/21/202019664개발 환경 구성: 496. Azure - Blob Storage Account의 Location 이전 방법 [1]파일 다운로드1
12273정성태7/18/202022409개발 환경 구성: 495. Azure - Location이 다른 웹/DB 서버의 경우 발생하는 성능 하락
12272정성태7/16/202015575.NET Framework: 929. (StrongName의 버전 구분이 필요 없는) .NET Core 어셈블리 바인딩 규칙 [2]파일 다운로드1
12271정성태7/16/202018545.NET Framework: 928. .NET Framework의 Strong-named 어셈블리 바인딩 (2) - 런타임에 바인딩 리디렉션파일 다운로드1
12270정성태7/16/202019234오류 유형: 633. SSL_CTX_use_certificate_file - error:140AB18F:SSL routines:SSL_CTX_use_certificate:ee key too small
12269정성태7/16/202016506오류 유형: 632. .NET Core 웹 응용 프로그램 - The process was terminated due to an unhandled exception.
12268정성태7/15/202019067오류 유형: 631. .NET Core 웹 응용 프로그램 오류 - HTTP Error 500.35 - ANCM Multiple In-Process Applications in same Process
12267정성태7/15/202021237.NET Framework: 927. C# - 윈도우 프로그램에서 Credential Manager를 이용한 보안 정보 저장파일 다운로드1
12266정성태7/14/202018114오류 유형: 630. 사용자 계정을 지정해 CreateService API로 서비스를 등록한 경우 "Error 1069: The service did not start due to a logon failure." 오류발생
12265정성태7/10/202017019오류 유형: 629. Visual Studio - 웹 애플리케이션 실행 시 "Unable to connect to web server 'IIS Express'." 오류 발생
12264정성태7/9/202028337오류 유형: 628. docker: Error response from daemon: Conflict. The container name "..." is already in use by container "...".
... 61  62  63  64  65  [66]  67  68  69  70  71  72  73  74  75  ...