다음을 통해 공유


수동으로 KDNET 네트워크 커널 디버깅 설정

Windows용 디버깅 도구는 네트워크를 통해 커널 디버깅을 지원합니다. 이 문서에서는 네트워크 디버깅을 수동으로 설정하는 방법을 설명합니다.

Important

네트워크 디버깅을 수동으로 설정하는 것은 복잡하고 오류가 발생하기 쉬운 프로세스입니다. 네트워크 디버깅을 자동으로 설정하려면 KDNET 네트워크 커널 디버깅 설정을 자동으로 참조 하세요. 모든 디버거 사용자에게는 KDNET 유틸리티를 사용하는 것이 좋습니다.

디버거를 실행하는 컴퓨터를 호스트 컴퓨터라고 하며 디버깅 중인 컴퓨터를 대상 컴퓨터라고 합니다. 호스트 컴퓨터는 Windows 7 이상을 실행해야 하며 대상 컴퓨터는 Windows 8 이상을 실행해야 합니다.

네트워크를 통해 디버깅하면 다른 유형의 연결에 대한 디버깅에 비해 다음과 같은 이점이 있습니다.

  • 호스트 및 대상 컴퓨터는 로컬 네트워크의 어디에나 있을 수 있습니다.
  • 한 호스트 컴퓨터에서 많은 대상 컴퓨터를 쉽게 디버그할 수 있습니다.
  • 두 대의 컴퓨터가 있는 경우 둘 다 이더넷 어댑터가 있을 수 있습니다. 둘 다 직렬 포트 또는 1394 포트를 가질 가능성이 적습니다.
  • 네트워크 디버깅은 직렬 포트 디버깅보다 빠릅니다.

지원되는 네트워크 어댑터

호스트 컴퓨터는 모든 네트워크 어댑터를 사용할 수 있지만 대상 컴퓨터는 Windows용 디버깅 도구에서 지원하는 네트워크 어댑터를 사용해야 합니다. 지원되는 네트워크 어댑터 목록은 Windows 10 의 네트워크 커널 디버깅에 지원되는 이더넷 NIC 및 Windows 8.1의 네트워크 커널 디버깅에 지원되는 이더넷 NIC를 참조하세요.

Windows용 디버깅 도구 설치

Windows용 디버깅 도구가 호스트 시스템에 설치되어 있는지 확인합니다. 디버거 도구 다운로드 및 설치에 대한 자세한 내용은 Windows용 디버깅 도구를 참조 하세요.

호스트 컴퓨터의 IP 주소 확인

다음 절차 중 하나를 사용하여 호스트 컴퓨터의 IP 주소를 확인합니다.

  1. 호스트 컴퓨터에서 명령 프롬프트를 열고 다음 명령을 입력합니다.

    ipconfig
    

    디버깅에 사용하려는 네트워크 어댑터의 IPv4 주소를 기록해 둡니다.

  2. 대상 컴퓨터에서 명령 프롬프트를 열고 다음 명령을 입력합니다. 여기서 YourIPAddress 는 호스트 컴퓨터의 IP 주소입니다.

    ping -4 <YourIPAddress>
    

네트워크 디버깅을 위한 포트 선택

호스트 컴퓨터와 대상 컴퓨터 모두에서 디버깅할 포트 번호를 선택합니다. 49152에서 65535까지의 숫자를 선택할 수 있습니다. 권장 범위는 50000 - 50039입니다. 선택한 포트는 호스트 컴퓨터에서 실행되는 디버거에서 단독 액세스를 위해 열립니다. 호스트 컴퓨터에서 실행되는 다른 애플리케이션에서 사용되지 않는 포트 번호를 선택해야 합니다.

참고 항목

네트워크 디버깅에 사용할 수 있는 포트 번호의 범위는 회사의 네트워크 정책에 의해 제한될 수 있습니다. 호스트 컴퓨터에서 제한 사항이 무엇인지 알 수 있는 방법은 없습니다. 회사의 정책이 네트워크 디버깅에 사용할 수 있는 포트 범위를 제한하는지 여부를 확인하려면 네트워크 관리자와 검사.

여러 대상 컴퓨터를 단일 호스트 컴퓨터에 연결하는 경우 각 연결에는 고유한 포트 번호가 있어야 합니다. 예를 들어 100개의 대상 컴퓨터를 단일 호스트 컴퓨터에 연결하는 경우 첫 번째 연결에 포트 50000, 두 번째 연결에 포트 50001 등을 할당할 수 있습니다.

참고 항목

 다른 호스트 컴퓨터는 동일한 범위의 포트(50000~50099)를 사용하여 다른 100개의 대상 컴퓨터에 연결할 수 있습니다.

대상 컴퓨터 설정

  1. 대상 컴퓨터에 지원되는 네트워크 어댑터가 있는지 확인합니다. 자세한 내용은 다음을 참조하세요.

  2. 지원되는 어댑터를 네트워크 허브에 커넥트 적절한 네트워크 케이블을 사용하여 전환합니다.

Important

BCDEdit를 사용하여 부팅 정보를 변경하기 전에 테스트 PC에서 BitLocker 및 보안 부팅과 같은 Windows 보안 기능을 일시적으로 일시 중단해야 할 수 있습니다. 테스트가 완료되면 이러한 보안 기능을 다시 사용하도록 설정하고 보안 기능을 사용하지 않도록 설정하면 테스트 PC를 적절하게 관리합니다.

  1. 관리자 권한 명령 프롬프트에서 다음 명령을 입력합니다. 여기서 w.x.y.z 는 호스트 컴퓨터의 IP 주소이고 n 은 선택한 포트 번호입니다.

    bcdedit /debug on
    
    bcdedit /dbgsettings net hostip:w.x.y.z port:n
    
  2. BCDEdit은 자동으로 생성된 키를 표시합니다. 키를 복사하고 USB 플래시 드라이브와 같은 이동식 스토리지 디바이스에 저장합니다. 호스트 컴퓨터에서 디버깅 세션을 시작할 때 키가 필요합니다.

  3. 장치 관리자 사용하여 디버깅에 사용할 어댑터의 PCI 버스, 디바이스 및 함수 번호를 확인합니다. 이러한 값은 일반 탭의 위치 아래 장치 관리자 표시됩니다. 그런 다음 관리자 권한 명령 프롬프트에서 다음 명령을 입력합니다. 여기서 b, df는 어댑터의 버스 번호, 디바이스 번호 및 함수 번호입니다.

    bcdedit /set "{dbgsettings}" busparams b.d.f
    
  4. 커널 디버거가 연결된 후 대상 PC가 다시 부팅됩니다.

참고 항목

대상 컴퓨터에 Hyper-V 역할을 설치하려는 경우 가상 머신 호스트의 네트워크 디버깅 설정을 참조하세요.

대상 컴퓨터가 도킹 스테이션에 있고 도킹 스테이션의 일부인 네트워크 어댑터에 대해 네트워크 디버깅을 사용하도록 설정된 경우 도킹 스테이션에서 컴퓨터를 제거하지 마세요. 도킹 스테이션에서 대상 컴퓨터를 제거해야 하는 경우 먼저 커널 디버깅을 사용하지 않도록 설정합니다. 대상 컴퓨터에서 커널 디버깅을 사용하지 않도록 설정하려면 관리자 권한으로 명령 프롬프트를 열고 명령을 bcdedit /debug off입력합니다. 대상 컴퓨터를 다시 부팅합니다.

디버깅 세션을 시작합니다.

호스트 컴퓨터의 네트워크 어댑터가 네트워크 허브에 연결되어 있는지 확인하거나 적절한 네트워크 케이블을 사용하여 전환합니다.

호스트 컴퓨터에서 WinDbg를 엽니다. 파일 메뉴에서 커널 디버그를 선택합니다. 커널 디버깅 대화 상자에서 Net 탭을 엽니다. 포트 번호와 키를 입력합니다. 확인을 선택합니다.

명령 프롬프트를 열고 다음 명령을 입력하여 WinDbg로 세션을 시작할 수도 있습니다. 여기서 n 은 포트 번호이고 MyKey 는 대상 컴퓨터를 설정할 때 BCDEdit에서 자동으로 생성된 키입니다.

windbg -k net:port=<n>,key=<MyKey>

WinDbg가 방화벽을 통해 포트에 액세스할 수 있도록 허용하라는 메시지가 표시되면 WinDbg에서 세 가지 네트워크 유형 모두에 대한 포트에 액세스하도록 허용합니다.

KD 사용

호스트 컴퓨터에서 명령 프롬프트를 엽니다. 다음 명령을 입력합니다. 여기서 n 은 포트 번호이고 MyKey 는 대상 컴퓨터를 설정할 때 BCDEdit에서 자동으로 생성된 키입니다.

kd -k net:port=<n>,key=<MyKey>

WinDbg가 방화벽을 통해 포트에 액세스할 수 있도록 허용하라는 메시지가 표시되면 WinDbg에서 세 가지 네트워크 유형 모두에 대한 포트에 액세스할 수 있도록 허용합니다.

대상 PC 다시 시작

디버거가 연결되고 연결 대기 중이면 대상 컴퓨터를 다시 부팅합니다. PC를 다시 시작하는 한 가지 방법은 관리자의 명령 프롬프트에서 이 명령을 사용하는 것입니다.

shutdown -r -t 0

대상이 다시 시작되면 호스트 OS의 디버거가 연결되어야 합니다.

호스트의 대상에 연결한 후 디버거에서 중단을 적중하면 디버깅을 시작할 수 있습니다.

방화벽을 통해 디버거 허용

네트워크 디버깅 연결을 처음 설정하려고 하면 방화벽을 통해 디버깅 애플리케이션(WinDbg 또는 KD) 액세스를 허용하라는 메시지가 표시될 수 있습니다. 클라이언트 버전의 Windows는 프롬프트를 표시하지만 Windows의 서버 버전은 프롬프트를 표시하지 않습니다. do기본, private 및 public의 세 가지 네트워크 유형 모두에 대한 상자를 검사 프롬프트에 응답해야 합니다.

프롬프트가 표시되지 않거나 프롬프트를 사용할 수 있을 때 상자를 검사 않은 경우 제어판 사용하여 디버거가 실행 중인 호스트 PC의 방화벽을 통해 액세스를 허용해야 합니다. 제어판 > 시스템 및 보안을 열고 Windows 방화벽을 통해 앱 허용을 선택합니다.

  • (WinDbg) 애플리케이션 목록에서 WinDbg 엔진 프로세스(TCP)(모두)를 찾습니다.

  • (클래식 WinDbg) 애플리케이션 목록에서 Windows GUI 기호 디버거Windows 커널 디버거를 찾습니다.

검사 상자를 사용하여 방화벽을 통해 해당 애플리케이션을 허용합니다. 디버깅 애플리케이션(WinDbg 또는 KD)을 다시 시작합니다.

Encryption key

대상 컴퓨터를 안전하게 유지하려면 호스트와 대상 컴퓨터 간에 이동하는 패킷을 암호화해야 합니다. 자동으로 생성된 암호화 키를 사용해야 합니다(대상 컴퓨터를 구성할 때 BCDEdit에서 제공). 자동으로 생성된 암호화 키를 사용하는 것이 더 안전하며 특정 대상에 대한 연결을 설정하는 데 사용되는 고유한 값을 제공하는 것이 좋습니다.

네트워크 디버깅은 기본 36에서 마침표로 구분된 4개의 64비트 값으로 지정된 256비트 키를 사용합니다. 각 64비트 값은 최대 13자를 사용하여 지정됩니다. 유효한 문자는 문자 a-z 및 숫자 0~9입니다. 특수 문자는 허용되지 않습니다.

사용자 고유의 키를 지정하려면 대상 컴퓨터에서 관리자 권한 명령 프롬프트를 엽니다. 다음 명령을 입력합니다. 호스트 w.x.y.z 컴퓨터의 IP 주소는 n이고, n 은 포트 번호이고 , 키 는 키입니다.

bcdedit /dbgsettings net hostip:w.x.y.z port:n key:Key

dbgsettings가 변경될 때마다 대상 컴퓨터를 다시 부팅해야 합니다.

문제 해결 팁

방화벽을 통해 디버깅 애플리케이션을 허용해야 합니다.

네트워크 디버깅 연결을 처음 설정하려고 하면 방화벽을 통해 디버깅 애플리케이션(WinDbg 또는 KD) 액세스를 허용하라는 메시지가 표시될 수 있습니다. 클라이언트 버전의 Windows는 프롬프트를 표시하지만 Windows의 서버 버전은 프롬프트를 표시하지 않습니다. do기본, private 및 public의 세 가지 네트워크 유형 모두에 대한 상자를 검사 프롬프트에 응답해야 합니다.

프롬프트가 표시되지 않거나 프롬프트를 사용할 수 있을 때 상자를 검사 않은 경우 제어판 사용하여 방화벽을 통한 액세스를 허용해야 합니다. 제어판 > 시스템 및 보안을 열고 Windows 방화벽을 통해 앱 허용을 선택합니다.

  • (WinDbg) 애플리케이션 목록에서 WinDbg 엔진 프로세스(TCP)(모두)를 찾습니다.

  • (WinDbg(클래식)) 애플리케이션 목록에서 Windows GUI 기호 디버거Windows 커널 디버거를 찾습니다.

검사 상자를 사용하여 방화벽을 통해 해당 애플리케이션을 허용합니다. 아래로 스크롤하여 확인을 선택하여 방화벽 변경 내용을 저장합니다. 디버거를 다시 시작합니다.

포트 번호는 네트워크 정책에서 허용하는 범위에 있어야 합니다.

네트워크 디버깅에 사용할 수 있는 포트 번호의 범위는 회사의 네트워크 정책에 의해 제한될 수 있습니다. 회사의 정책이 네트워크 디버깅에 사용할 수 있는 포트 범위를 제한하는지 여부를 확인하려면 네트워크 관리자에게 검사. 대상 컴퓨터에서 관리자 권한으로 명령 프롬프트를 열고 명령을 bcdedit /dbgsettings입력합니다. 다음과 유사하게 출력됩니다.

C:\> bcdedit /dbgsettings
key                     XXXXXX.XXXXX.XXXXX.XXXXX
debugtype               NET
hostip                  169.168.1.1
port                    50085
dhcp                    Yes
The operation completed successfully.

이전 출력에서 포트 값은 50085입니다. 포트 값이 네트워크 관리자가 허용하는 범위를 벗어나면 다음 명령을 입력합니다. w.x.y.z은 호스트 컴퓨터의 IP 주소이며 YourDebugPort는 허용되는 범위의 포트 번호입니다.

bcdedit /dbgsettings net hostip:w.x.y.z port:YourDebugPort

대상 컴퓨터 디버거 설정을 변경한 후 새 포트 설정을 사용하여 호스트 컴퓨터에서 디버거를 다시 실행한 다음 대상 컴퓨터를 다시 부팅합니다.

ping을 사용하여 연결 테스트

디버거가 연결되지 않으면 대상 PC에서 ping 명령을 사용하여 연결을 확인합니다.

C:\>Ping <HostComputerIPAddress>

참고 항목

방화벽이 ping 요청을 차단할 수 있으므로 호스트 컴퓨터가 네트워크에서 검색 가능하도록 구성되지 않은 경우 작동하지 않을 수 있습니다. 방화벽이 ping 요청을 차단하는 경우 호스트를 ping할 때 응답을 받지 않습니다.

디버거가 대상 컴퓨터의 IP 주소를 가져오는 방법

대상 컴퓨터의 KDNET은 DHCP(동적 호스트 구성 프로토콜)를 사용하여 디버깅에 사용되는 네트워크 어댑터에 대한 라우팅 가능한 IP 주소를 가져옵니다. KDNET이 DHCP 할당 주소를 가져오는 경우 대상 컴퓨터는 네트워크 어디에나 있는 호스트 컴퓨터에서 디버그할 수 있습니다. KDNET이 DHCP 할당 주소를 가져오지 못하면 APIPA(자동 개인 IP 주소 지정)를 사용하여 로컬 링크 IP 주소를 가져옵니다. 로컬 링크 IP 주소는 라우팅할 수 없으므로 호스트와 대상은 로컬 링크 IP 주소를 사용하여 라우터를 통해 통신할 수 없습니다. 이 경우 호스트 및 대상 컴퓨터를 동일한 네트워크 허브 또는 스위치에 연결하는 경우 네트워크 디버깅이 작동합니다.

PCI 기반 NIC를 사용하여 물리적 컴퓨터에서 KDNET을 설정할 때 항상 busparams를 지정합니다.

PCI 또는 PCIe 기반 NIC를 사용하여 물리적 컴퓨터에서 KDNET을 설정하는 경우 항상 KDNET에 사용할 NIC에 대한 busparams를 지정해야 합니다. 버스 매개 변수를 지정하려면 장치 관리자 열고 디버깅에 사용할 네트워크 어댑터를 찾습니다. 네트워크 어댑터의 속성 페이지를 열고 일반 탭의 위치 아래에 표시되는 버스 번호, 장치 번호 및 함수 번호를 기록해 둡니다. 관리자 권한 명령 프롬프트에서 다음 명령을 입력합니다. 여기서 b, df는 10진수 형식의 버스, 디바이스 및 함수 번호입니다.

bcdedit /set "{dbgsettings}" busparams b.d.f

호스트 컴퓨터에서 디버거가 실행되고 연결을 기다리는 경우 다음 명령을 사용하여 대상 컴퓨터를 다시 부팅합니다.

shutdown -r -t 0

BCDEdit 항목을 수동으로 삭제

수동으로 삭제하는 것은 일반적으로 필요하지 않지만 비정상적인 상황에 대한 문제 해결 절차로 여기에 제공됩니다.

kdnet 유틸리티를 사용하는 경우 수동으로 항목을 삭제할 필요가 없습니다. 자세한 내용은 자동으로 KDNET 네트워크 커널 디버깅 설정을 참조 하세요.

사용할 bcdedit –deletevalue때 유효한 bcd 요소 이름을 제공해야 합니다. 자세한 내용은 BCDEdit /deletevalue를 참조 하세요.

bcdedit 항목을 수동으로 삭제하려면 다음 단계를 완료합니다.

  1. 대상 컴퓨터에서 관리자 권한으로 명령 프롬프트를 엽니다.

  2. 예를 들어 다음 명령을 입력하여 호스트 IP 주소에 대한 BCDEdit 디버깅 항목을 삭제합니다.

    bcdedit -deletevalue {dbgsettings} hostip
    

hostip을 삭제할 때 디버거 명령줄에서 target=를 지정해야 합니다.

  1. 또 다른 예로, 다음 명령을 사용하여 포트 항목을 삭제합니다.

    bcdedit -deletevalue {dbgsettings} port
    

포트 항목을 삭제하면 KDNET은 기본 ICANN 등록 디버거 포트인 5364를 사용합니다.

Hyper-V 설정

대상 컴퓨터에 Hyper-V 역할을 설치하려는 경우 가상 머신 호스트의 네트워크 디버깅 설정을 참조하세요.

Hyper-V VM(가상 머신) 디버깅에 대한 자세한 내용은 가상 머신의 네트워크 디버깅 설정(KDNET)을 참조하세요.

외부 네트워크 연결을 사용하여 VM을 실행하는 Hyper-V 호스트에서 KDNET 사용

경우에 따라 VM의 네트워킹 작동이 중지되는 상황이 발생합니다.

  • Hyper-V는 PC에서 사용하도록 설정되었으며, 외부 네트워킹 스위치가 만들어지고 컴퓨터의 물리적 NIC를 가리키며, VM은 해당 외부 스위치를 네트워킹에 사용하도록 구성되었습니다.

  • 그런 다음, 외부 네트워킹 스위치에서 가리키는 것과 동일한 물리적 NIC를 사용하여 Hyper-V 호스트 OS에서 KDNET을 사용하도록 설정합니다. 호스트가 다시 부팅됩니다.

  • 이전에 구성된 외부 스위치를 사용한 모든 VM은 다시 부팅한 후 네트워크 연결을 끊습니다.

이 중단은 의도적으로 수행되며 KDNET이 사용하도록 구성된 NIC를 단독으로 제어하기 때문에 발생합니다. 해당 NIC에 대한 네이티브 NDIS 미니포트는 OS에 의해 로드되지 않습니다. 그러면 외부 네트워킹 스위치가 더 이상 네이티브 NDIS 미니포트 드라이버와 통신할 수 없으며 작동이 중지됩니다. 이 상황을 해결하려면 다음을 수행합니다.

  1. Hyper-V 관리자에서 가상 스위치 관리자를 열고 기존 가상 스위치를 선택합니다. 외부 네트워크 NIC를 드롭다운 메뉴에서 선택한 다음 가상 스위치 관리자 대화 상자에서 확인을 선택하여 Microsoft 커널 디버그 네트워크 어댑터로 변경합니다.

  2. 가상 스위치 NIC를 업데이트한 후 VM을 종료하고 다시 시작합니다.

KDNET 디버깅이 해제된 경우 외부 스위치를 NIC에 대한 네이티브 NDIS 미니포트로 다시 지정하려면 동일한 절차를 따라야 합니다. 그렇지 않으면 디버깅을 사용하지 않도록 설정한 후 컴퓨터를 다시 부팅하면 VM 연결이 끊어집니다.

IPv6

IPv6 지원은 Windows 버전 1809에 추가되었습니다.

디버거에서 IPv6을 사용하려면 다음 단계를 완료합니다.

  1. debughostname>을 Ping<하고 출력 줄의 회신에 보고된 IPv6 주소를 기록해 둡니다. 대신 x:y:z:p:d:q:r:n이 IPv6 주소를 사용합니다.

  2. BCDEdit를 사용하여 dbgsettings에서 기존 IP 주소 값을 삭제합니다.

    bcdedit -deletevalue {dbgsettings} hostip
    
  3. 호스트의 IPv6 주소를 설정합니다. 문자열에 공백이 hostipv6=s:t:u:v:w:x:y:z 없어야 합니다. <YourPort> 는 이 대상 컴퓨터에 사용할 네트워크 포트 번호입니다. <YourKey> 는 네 부분으로 구성된 보안 키입니다. <b.d.f> 는 KDNET에 사용하려는 NIC의 버스 디바이스 함수 위치 번호입니다.

    bcdedit /dbgsettings net hostipv6:s:t:u:v:w:x:y:z port:<YourPort> key:<YourKey> busparams:<b.d.f>
    
  4. dbgsettings가 제대로 설정되는지 확인하려면 이 명령을 입력합니다.

    C:\> bcdedit /dbgsettings
    busparams               0.25.0
    key                     2steg4fzbj2sz.23418vzkd4ko3.1g34ou07z4pev.1sp3yo9yz874p
    debugtype               NET
    hostipv6                  2001:db8:0:0:ff00:0:42:8329
    port                    50010
    dhcp                    Yes
    The operation completed successfully.
    
  5. 호스트 컴퓨터에서 다음 명령을 사용하여 디버거를 시작합니다.

    Windbg -k net:port=<yournetworkportnumber>,key=<key_output_from_kdnet>,target=::<YourIPv6Address> 
    
  6. 디버거가 호스트 컴퓨터에서 실행되고 연결을 기다리는 경우 대상 컴퓨터를 다시 부팅합니다.

  7. 디버거는 부팅하는 동안 초기에 호스트 디버거에 연결해야 합니다. 연결된 메시지에 보고된 IP 주소는 IPv4 주소 대신 IPv6 주소이므로 KDNET이 IPv6 연결을 사용하고 있음을 알 수 있습니다.

주의

  • 지정할 수 있는 hostip 모든 디버거 bcd 설정에는 해당 hostipv6 요소가 있습니다. 세 가지가 있습니다.

    IPv4 IPv6 사용
    hostip hostipv6 부팅 및 커널 디버깅의 경우
    targethostip targethostipv6 커널 디버깅 관련
    하이퍼바이저호스티프 hypervisorhostipv6 hyper-v 디버깅의 경우
  • 이러한 종류의 디버깅에 대한 스타일 주소를 설정 hostipv6 하면 IPv6을 사용할 수 있습니다.

  • 이러한 종류의 디버깅에 대한 스타일 주소를 설정 hostip 하면 원하는 대로 IPv4를 가져올 수 있습니다.

  • 대상은 동시에 둘 다 아닌 IPv4 또는 IPv6만 수행합니다. 사용되는 IP 프로토콜의 버전은 대상 컴퓨터 dbgsettings에 의해 제어됩니다. 설정된 경우 hostip 대상은 IPv4를 사용합니다. 설정된 경우 hostipv6 대상은 IPv6을 사용합니다.

  • 호스트 디버거는 일반적으로 IPv4 또는 IPv6 사용을 자동으로 선택합니다. 기본적으로 디버거는 IPv4 소켓과 IPv6 소켓 모두에서 수신 대기하고 대상 컴퓨터에 자동으로 연결됩니다.

  • 호스트의 디버거에서 IPv6을 강제로 사용하지만 디버거가 대상에서 연결을 수신 대기하도록 하려면 디버거 명령줄에 추가할 target=:: 수 있습니다. :: 은 0의 IPv6 주소입니다.

  • 호스트의 디버거에서 IPv4 디버깅을 강제 적용하지만 디버거가 대상에서 연결을 수신 대기하도록 하려면 디버거 명령줄에 추가할 target=0.0.0.0 수 있습니다. 0.0.0.0 은 0의 IPv4 주소입니다.

  • 디버거 명령줄에서 지정 target= 하고 컴퓨터 이름을 사용하는 경우 디버거는 해당 컴퓨터 이름을 IPv4 주소 및 IPv6 주소로 변환합니다. 그런 다음 디버거는 둘 다에서 연결을 시도합니다.

  • 디버거 명령줄에서 지정 target= 하고 IP 주소를 사용하는 경우 IP 주소에 다음 문자가 포함된 경우 디버거는 IPv6 주소라고 가정하고 해당 연결에 IPv6을 강제로 사용합니다. IP 주소에 . 문자가 포함된 경우 디버거는 IPv4 주소라고 가정하고 해당 연결에 IPv4를 강제로 사용합니다.

  • 대상에 IPv6을 설정하고 디버거 명령줄에서 IPv4를 강제로 사용하는 경우 연결되지 않습니다.

  • 대상에 IPv4를 설정하고 디버거 명령줄에서 IPv6을 강제로 사용하는 경우에도 연결되지 않습니다.

참고 항목