DetailPage-MSS-KB

기술 자료

기술 자료: 151981 - 마지막 검토: 2007년 12월 3일 월요일 - 수정: 10.3

 

이 페이지에서

요약

이 문서에서는 다른 Windows 기반 컴퓨터에 연결된 널 모뎀 케이블을 사용하여 Windows 기반 컴퓨터에서 디버거를 설정하는 방법에 대해 설명합니다.

추가 정보

이 섹션에는 다음 항목이 포함되어 있습니다.
  • 커널 디버거를 필요성을 결정합니다
  • 원격 디버깅 정보
  • 널 모뎀 케이블을 사용하십시오.
  • Boot.ini 파일의 특성을 변경합니다
  • 디버거 옵션
  • 컴퓨터에 대한 디버거 구성
  • 널 모뎀 케이블 구성하는 설정
  • 호스트 컴퓨터에 대한 Remote.exe 구성할 세션

커널 디버거 필요성 결정

Windows와 함께 제공되는 커널 디버거를 일반적으로 디버거 지원 없이 사용할 수 없는 컴퓨터에 대한 정보를 제공합니다. Windows 커널 디버거를 Windows 시작 설정할 수 있습니다 (Boot.ini) 메뉴. 커널 디버거가 켜면 Windows 디버거 분석하려면 원격 디버거에 원격 사용자에 대한 디버깅 정보를 출력할 수 있습니다. 이 작업은 일반적으로 Windows 에서 Memory.dmp 진단할 수 없는 치명적인 오류를 분석하는 것에 대한 Microsoft 지원 전문가에게 요청 시 파일 또는 Memory.dmp 파일을 않는 생성됩니다.

원격 디버깅

우리의 토론 디버깅되는 컴퓨터에 대상 컴퓨터에 사용되고 있는 디버깅을 수행하는 컴퓨터에 호스트 컴퓨터에 사용됩니다. 원격 디버깅 프로세스의 두 컴퓨터에 직렬 통신 포트를 통해 연결되어 있을 때 발생합니다. 대상 컴퓨터와 호스트 컴퓨터 특별한 사용하여 통신하는 Windows 커널 디버거를 실행 중인 디버그 API 및 프로토콜. 해당 Windows용 디버깅 도구 다운로드하려면 다음 Microsoft 웹 사이트를 방문하십시오.
http://www.microsoft.com/whdc/devtools/debugging/default.mspx (http://www.microsoft.com/whdc/devtools/debugging/default.mspx)

Null 모뎀 케이블 사용

널 모뎀 케이블 직렬 포트에 연결하는 경우, 디버거에서 해당 현재 위쪽 속도에 모뎀을 통해 9600 속도에 비해 19200, 실행할 수 있습니다. 이 구성은 일반적으로 보다 신뢰할 수 있는 다음과 같은 이유로 모뎀 사용하는 것보다 간주됩니다.
  • 이 구성은 모뎀 구성 해결하지는지 않습니다.
  • 모뎀 또는 줄 오류가 발생할 가능성이 없습니다 있습니다.
  • 컴퓨터에 로컬로 디버깅할 수 있습니다.
  • 이 구성은 빠르게 디버깅 제공합니다.
디버깅 대상 컴퓨터 및 호스트 컴퓨터에 있는 Remote.exe를 사용하여 디버깅 작업을 수행하는 데 가장 일반적인 방법입니다 세션. 이 구성은 Remote.exe 세션에 대한 원격 액세스 연결을 통해 연결 및 대상 컴퓨터에 물리적으로 시 대상 컴퓨터에서 현재 않고도 디버그 기술 지원 전문가에게 허용합니다.

Boot.ini 파일 특성 변경

대상 컴퓨터를 설정하는 데, 부팅 파티션 Boot.ini 편집하고 적절한 디버거 옵션을 추가하십시오. 사용할 표준 ASCII 텍스트 편집기를. Boot.ini 파일은 부팅 파티션에 디렉터리 숨겨집니다. 다음 Boot.ini 파일의 숨김, 읽기 전용 및 시스템 특성. Boot.ini 파일을 편집하기 전에 이러한 특성을 변경해야 합니다.

Boot.ini 파일의 특성을 변경하려면 명령 프롬프트에서 attrib -h-r-s c:\boot.ini 를 입력한 다음 Enter 키를 누릅니다. 메모장이나 다른 텍스트 편집기를 사용하여 Boot.ini 파일을 편집합니다.

파일을 편집한 후 입력합니다 attrib + h + r + s c:\boot.ini 있는 명령 프롬프트를 입력한 다음 Enter 읽기 전용 복원할 때, 숨김 및 시스템 파일 특성을. 또는 파일 특성을 변경하려면 명령 프롬프트 대신 파일 관리자를 사용할 수 있습니다. 이렇게 하려면 다음을 수행합니다.
  1. 파일 관리자에서 보기 메뉴에서 파일 형식별 을 클릭하십시오.
  2. 숨김/시스템 파일 표시 를 누른 다음 확인 을 누릅니다.
  3. Boot.ini 를 클릭한 다음 파일 메뉴에서 속성 을 클릭하십시오.
  4. 다음 확인란의 선택을 클릭한 다음 확인 을 누릅니다.
    • 읽기 전용
    • 숨김
    • 시스템

디버거 옵션

대상 컴퓨터의 Boot.ini 파일을 편집용으로 연 후에는 대상 컴퓨터에 대한 디버거 환경을 구성하려면 다음 옵션을 추가할 수 있습니다.
  • /debug: 커널 디버거가 끄려면 이 옵션을 사용하십시오.
  • /debugport: 커널 디버거에서 사용하는 직렬 포트를 지정하려면 이 옵션을 사용하십시오. 직렬 포트를 지정하지 않으면 디버거가 항상 COM2를 사용합니다.
  • /crashdebug: (FSE를) 치명적 시스템 오류가 발생하면 디버그 정보를 보내려면 이 옵션을 사용하십시오.
  • /전송 속도를: 커널 디버거에서 사용하는 전송 속도를 설정하려면 이 옵션을 사용하십시오. 기본 전송 속도를 19200 것입니다. 9600 중 보드 모뎀을 통한 원격 디버깅을 위한 일반적인 속도입니다.

해당 컴퓨터에 대한 디버거 구성

사용 가능한 대상 컴퓨터에 대한 디버거 구성 있는 여러 옵션이 있습니다. 이전 옵션 중 하나를 사용하여 Boot.ini 추가하려면 파일, 다음 예제를 사용합니다.

일반적인 Boot.ini 텍스트입니다. 각 항목은 [운영 체제] 섹션에 있는 부팅 메뉴에서 일반적인 시스템 시작 중에 나열된 옵션에 해당합니다.
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows NT" Version 3.5"
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows NT" Version 3.5 [VGA
mode]" /BASEVIDEO
C:\="MS-DOS"
				
설정하려면 디버거가 COM1 다음 절차를 수행할 수:
  1. 일반적으로 사용하고 줄 끝에 /디버그 스위치를 추가하는 것이 시작 옵션을 선택하십시오.
  2. 통신 포트를 지정하려면 추가 있는 /debugport com1 = 전환합니다.
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows NT" Version 3.5"
/debug /debugport=com1
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows NT" Version 3.5 [VGA
mode]" /BASEVIDEO
C:\="MS-DOS"
				

Null 모뎀 케이블 작업 설정

널 모뎀 케이블을 데이터가 두 개의 직렬 포트 간에 전송될 수 있도록 구성된 직렬 케이블입니다. 일반적으로, 직렬 포트 직렬 장치를 연결합니다. 이 경우 대상 컴퓨터의 직렬 포트-수-일련-포트 연결을 허용하도록 구성해야 합니다. 일반적인 직렬 케이블을 사용하는 경우 대상 컴퓨터가 다른 직렬 포트, 직렬 장치 예상하는 컴퓨터에서 디버깅할 수 없습니다 때문에 널 모뎀 케이블을 사용하는 것이 중요합니다.

널 모뎀을 사용하는 두 컴퓨터 간에 직접 직렬 연결을 만들 때 다음 표와 같이 케이블을 유선 수 합니다.
9-Pin NULL Modem Cabling

Remote host
serial port connector Host system
serial port connector

Signal
3  2  Transmit Data
2  3  Receive Data
7  8  Request to Send
8  7  Clear to Send
6, 1  4  Data Set Ready and Carrier Detect
5  5  Signal Ground
4  6, 1  Data Terminal Ready

25-Pin NULL Modem Cabling

2  3  Transmit Data
3  2  Receive Data
4  5  Request to Send
5  4  Clear to Send
6  20  Data Set Ready and Carrier Detect
7  7  Signal Ground
20  6  Data Terminal Ready


				

호스트 컴퓨터에 대한 Remote.exe 세션 구성

이 시나리오에서는 호스트 컴퓨터에 디버그 대상 컴퓨터의 호스트 컴퓨터에 기술 지원 전문가가 sitting 것처럼 하려면 설정되는 것입니다. 원격 액세스 연결을 통해 원격으로 액세스할 수 있도록 이 디버그 세션을 허용하도록 Remote.exe가 실행됩니다.

Remote.exe를 사용하여 원격 컴퓨터에서 명령줄 프로그램을 실행할 수 있는 명령줄 유틸리티입니다. Remote.exe 두 부분, 서버 구성 요소 및 클라이언트 구성 요소를 사용합니다. Remote.exe 사용하려면 먼저 서버 끝에서 디버깅하는 컴퓨터에서 시작해야 합니다. 이렇게 하면 다른 사용자가 Remote.exe 클라이언트 부분을 사용하여 디버깅 세션에 연결할 수 있습니다. 리소스 키트를 사용하여 Remote.exe가 제공됩니다. 이 유틸리티의 명령 구문 및 자세한 Resource Kit 온라인 도움말을 참조하십시오.

Windows 설치 CD 및 Windows 리소스 키트 CD이 이 설치 얻기 위해 사용할 수 있습니다.
  1. 네트워크에 있는 원격 액세스 계정에 대한 기술 지원 전문가에게 설정하십시오. 호스트 컴퓨터 이름을 포함하여 이 정보는 문서화된 및 지원 전문가에게 제공할 준비가 합니다.
  2. 다음 Microsoft 기술 자료 문서에서 설명한 대로 호스트 컴퓨터를 구성해야 합니다. 이 문서에서는 대상 컴퓨터에 디버깅하려면 호스트 컴퓨터에서 기호를 설정하는 방법을 자세히 설명합니다. 자세한 내용은 아래 문서 번호를 눌러 Microsoft 기술 자료에 있는 문서를 클릭하십시오.
    148659  (http://support.microsoft.com/kb/148659/EN-US/ ) Windows NT 디버그 기호 설정하는 방법
  3. I386KD는 실행할 수 있는 가장 좋은 방법은 I386 컴퓨터를 디버깅하는 가정할 경우 Support\Debug\I386\ 폴더에 있는 모든 파일을 복사한 폴더에 하드 디스크 및 변경 해당 폴더에 대한 것입니다 것이 좋습니다.
  4. Remote.exe 리소스 키트의 같은 폴더로 복사하십시오.
  5. 해당 I386KD는 성공적으로 실행하는 데 필요한 정보에 대해 환경 변수에 의존합니다. I386KD에서는 여러 환경 변수를 사용합니다. 이 시나리오에서는 최소한의 I386KD는 있어야 합니다, _NT_SYMBOL_PATH 및 _NT_DEBUG_PORT 변수가 있습니다. set 명령을 사용하여 환경 변수를 설정합니다. _NT_SYMBOL_PATH 변수는 디버거가 디버그 세션에 사용하여 기호 파일의 경로를 가리킵니다. 호스트 컴퓨터에서 디버깅하는 데 사용되는 현재 직렬 포트 _NT_DEBUG_PORT 변수 가리킵니다. 이 직렬 포트 직렬 포트 2를 있지 않으면 _NT_DEBUG_PORT 환경 변수를 사용해야 합니다.

    예제:
    호스트 컴퓨터가 널 모뎀 케이블을 연결하는 직렬 포트 1, 및 다음 기호를 C:\Debug\Symbols 폴더로 복사합니다. 명령 프롬프트에서 다음 명령을 입력하십시오.
    _nt_debug_port 설정할 com1 =
    _nt_symbol_path 설정한 c:\debug\symbols =
    _nt_debug_log_file_append=c:\temp\debug.log 설정한
  6. 디버깅 도구의 단계를 위로 올바르게 등이 들어 있는지 확인하십시오. 이렇게 하려면 다음과 같이 하십시오.
    1. 시작 을, 실행열기 상자에, Cmd 를 입력한 다음 확인 을 누릅니다.
    2. 이 절차의 3단계에서 파일을 복사할 위치를 경로 위치로 디렉터리를 변경하십시오.
    3. i386kd - v 를 입력한 다음 Enter 키를 누릅니다.
    4. Ctrl 키를 누른-C 로 대상 중단. kd 프롬프트 및 대상 받을 복사하여 디버거를 사용하여 끊어진 가지고 있기 때문에 시스템 응답을 중지합니다.
    5. 형식 ! 프로세스가kd 프롬프트 및 다음 Enter 키를 누릅니다. 시스템의 프로세스 목록을 반환합니다. 디버거가 제대로 작동하는지 알 수 있습니다.
    6. g 을 입력한 다음 이동 대상이 알려주는 Enter 키를 누릅니다. 대상 정상 작업을 다시 시작할 수 있도록 합니다.
    7. exit 입력하고 명령 창을 닫으려면 Enter 키를 누릅니다.
  7. 디버그 시작 세션 및 다음 원격 세션 제한. 명령 프롬프트에서 다음을 입력하십시오.
    원격/s "i386kd - v" 디버그

추가 정보 리소스

  • Windows 리소스 키트
  • 드라이버 개발 키트 온라인 도움말
  • 키워드 "debugref" Microsoft 기술 자료의 문서 검색 커널 디버그 방법 일련의 볼 수 있습니다.

본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Datacenter Server
  • Microsoft Windows NT Workstation 3.5
  • Microsoft Windows NT Workstation 3.51
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Server 3.5
  • Microsoft Windows NT Server 3.51
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Microsoft Windows Small Business Server 2003 Premium Edition
  • Microsoft Windows Small Business Server 2003 Standard Edition
키워드: 
kbmt KB151981 KbMtko
기계 번역된 문서기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.
공유
추가 지원 옵션
Microsoft Community 지원 포럼
직접 문의하기
Microsoft Certified Partner 찾기
Microsoft Store