Windows NT 디버그 기호 설치 정보

기술 자료 번역 기술 자료 번역
기술 자료: 138258 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

요약

이 문서에서는 Microsoft Windows NT 기호 트리 뿐 아니라 고급 설치 팁 및 요령을 설정 방법에 대한 자세한 정보를 제공합니다.

추가 정보

문서의 목차

  • 일반 정보
  • 사용자 지정 기호 트리 설정
  • 단일 프로세서 및 다중 프로세서
  • 사용자 지정 HAL.DLL
  • 디버거에서 기호 사용
  • 해당 기호 확인
  • 고급 기호 확인
  • 선택한 버전

일반 정보

디버그 기호 파일 (기호) 필요합니다 커널 및 사용자 모드 하려면 Windows NT. 기호 디버깅 전역 변수 참조 및 로드된 실행 파일의 이름을 작동하는 방법을 제공합니다.

기호는 링커에 의해 생성됩니다. 이러한 일반 정품 제품 중 제거된 및 별도의 (.DBG) 파일에 저장됩니다. 상당히 어떤 파일 로드 시간이 줄어들고 따라서 시스템 성능이 개선됩니다 파일 크기가 줄어듭니다. 또한 플로피 설치 수가 줄어듭니다. 기호는 함수/API 이름과 전역 변수를 나타냅니다.

.DBG 파일 각 파일에 대한 기호 정보를 포함합니다. \Support\Debug\[i386 있는 설치 CD-ROM 찾을 수 | mips] \Symbols. 이들은 또한 NT 빌드 서버에서 찾을 수 있습니다. \\Ntbuilds\Release\Usa\Build###\[x86 위치인 | mips |alpha]\Fre.srv\symbols.

기호 디렉터리 확장 하위 (참고 이러한 디렉터리에 있는 기호 파일을 많은 사용자 모드 있습니다) 라는 일곱 개의 하위 문서로 구성되어 있습니다.

COM - 기호가 있는 .COM 끝나는 파일을 모두 여기에
여기에 있는 .CPL인 끝나는 모든 파일에 대한 기호 CPL - 이동합니다.
DLL - .DLL에서 끝나는 모든 파일에 대한 기호 여기에
DRV - .DRV에서 끝나는 모든 파일에 대한 기호 여기에
EXE - 기호가 있는 .EXE 끝나는 파일을 모두 여기에
SCR - 여기에 있는 .SCR 끝나는 모든 파일에 대한 기호 이동
SYS - .SYS에서 끝나는 모든 파일에 대한 기호 여기에 들어갑니다.

기호 파일 버전과 일치해야 합니다.

다른 빌드 기호를 그림자 추적은 개발자가 주고 상당한 시간을 낭비하지 잘못된 정보를 제공합니다. 이중 확인 고객과 함께 설치된 어떤 고객이 빌드 실행 및 고객이 패치가 있는지. 커널 Stop 화면 커널 빌드 번호를 표시합니다.

패치가 적용된 빌드:

패치가 적용된 빌드 서비스 팩 같은 기본 빌드 및 패치가 적용된 기호를 조합한 기호, 특수 집합이 필요합니다.

사용자 지정 기호 트리 위로 설정

기호를 고객의 컴퓨터에 설치된 파일의 일치해야 합니다. 종종 특정 고객에 대한 방금 기호 사용자 지정 집합을 만들어야 합니다.

참고: 완료 기호 트리 30 MB 최대 디스크 공간을 사용할 수 있습니다.
  1. 고객 기호 집합을 저장하기 위해 하위 디렉터리를 만듭니다. 예를 들면:

    C:\MYSYMBOLS
  2. 기본 Windows NT 버전 번호를 항상 시작하십시오. 적절한 버전의 설치 CD-ROM에서 에서 다음 파일을 복사하십시오.

    XCOPY [CD 드라이브] \SUPPORT\DEBUG\I386 C:\MYSYMBOLS/S.
  3. 적절한 서비스 팩 이진 파일에 대한 기호 사용자 지정 트리 위에 복사하십시오. 아래 제목의 "기호 위치." 절에 나열된 서버의 서비스 팩 기호는 찾을 수 있습니다.
  4. Compaq SSD 기호 같은 모든 타사 패치를 통해 사용자 지정 기호의 트리를 복사하십시오. 공급업체가 제공하는 이러한 기호를 가져오는 할 수 있습니다. 참고: 단계 3과 4를 고객이 설치한 순서에 따라 반대로 할 수 있습니다. 고객의 단계를 일치하십시오.
  5. 서버에 설치된 핫픽스가 있으면 해당 핫픽스에 대해 일치하는 기호 구하는 합니다. 기호 파일을 핫픽스와 함께 제공되지 않은 경우 이러한 기호 구할 수 있는지 Microsoft 기술 지원 서비스에 문의하십시오 합니다. 업데이트된 기호를 통해 사용자 지정 기호의 트리를 복사하십시오. 올바른 하위 폴더 (예를 들어, 시스템, exe, dll 등을.) 배치하는 것이 있는지 확인하십시오.

단일 프로세서 및 다중 프로세서

Windows NT 특수 커널을 SMP 시스템을 사용합니다. 설치 중에 이 커널 이름이 바뀝니다. 또한 디버깅 SYMBOL.DBG 파일을 바꾸는 것이 중요합니다.
NTOSKRNL.EXE NTOSKRNL.DBG 단일 프로세서 = NTKRNLMP.EXE. NTKRNLMP.DBG = 다중 프로세서

  1. 다음을 다중 프로세서 시스템에 있는 경우. 사용자 지정 기호 트리에서 \SYMBOLS\EXE에서 두 커널 파일이 있습니다. 이름 바꾸기 NTOSKRNL.DBG NTOSKRNL.UNI 수입니다.
  2. NTKRNLMP.DBG NTOSKRNL.DBG로 복사하십시오.

사용자 지정 HAL.DLL

일부 하드웨어 플랫폼에서 특수 하드웨어 추상화 계층을 드라이버가 필요합니다. 커널 파일 같은 사용자 지정 HAL 설치 프로세스 동안 이름이 바뀝니다. 일반적인 HAL 목록을 다음과 같습니다.

I386 컴퓨터의 HAL 파일:
              Uncompressed
Filename      Size (bytes) Description
-------------------------------------------------------------------------
HAL.DLL       48,416       Standard HAL for Intel systems
HAL486C.DLL   47,376       HAL for 486 c step processor
HALAPIC.DLL   63,616       Uniprocessor version of HALMPS.DLL
HALAST.DLL    46,416       HAL for AST SMP systems
HALCBUS.DLL   79,776       HAL for Cbus systems
HALMCA.DLL    45,488       HAL for MCA-based systems (PS/2 and others)
HALMPS.DLL    65,696       HAL for most Intel multiprocessor systems
HALNCR.DLL    79,392       HAL for NCR SMP machines
HALOLI.DLL    40,048       HAL for Olivetti SMP machines
HALSP.DLL     52,320       HAL for Compaq Systempro
HALWYSE7.DLL  40,848       HAL for Wyse7 systems

HAL files for DEC Alpha Computers:

              Uncompressed
Filename      Size (bytes) Description
--------------------------------------------------------------------------
HAL0JENS.DLL  56,800       Digital DECpc AXP 150 HAL
HALALCOR.DLL  69,120       Digital AlphaStation 600 Family
HALAVANT.DLL  66,752       Digital AlphaStation 200/400 Family HAL
HALEB64P.DLL  70,528       Digital AlphaPC64 HAL
HALGAMMP.DLL  72,896       Digital AlphaServer 2x00 5/xxx Family HAL
HALMIKAS.DLL  67,040       Digital AlphaServer 1000 Family Uniprocessor
HAL
HALNONME.DLL  65,376       Digital AXPpci 33 HAL
HALQS.DLL     65,088       Digital Multia MultiClient Desktop HAL
HALSABMP.DLL  72,736       Digital AlphaServer 2x00 4/xxx Family HAL

HAL files for MIPS Computers:

              Uncompressed
Filename      Size (bytes) Description
--------------------------------------------------------------------------
HALACR.DLL    43,648       ACER HAL
HALDTI.DLL    68,288       DESKStation Evolution
HALDUOMP.DLL  41,728       Microsoft-designed dual MP HAL
HALFXS.DLL    42,016       MTI with a r4000 or r4400
HALFXSPC.DLL  42,176       MTI with a r4600
HALNECMP.DLL  44,736       NEC dual MP
HALNTP.DLL    116,000      NeTpower FASTseries
HALR98MP.DLL  127,232      NEC 4 processor MP
HALSNI4X.DLL  95,520       Siemens Nixdorf UP and MP
HALTYNE.DLL   68,032       DESKstation Tyne

HAL files for PPC Computers:

              Uncompressed
Filename      Size (bytes) Description
--------------------------------------------------------------------------
HALCARO.DLL   169,504      HAL for IBM-6070
HALEAGLE.DLL  206,208      HAL for Motorola PowerStack and Big Bend
HALFIRE.DLL   136,576      Hal for Powerized_ES,
                                   Powerized_MX, and
                                   Powerized_MX MP
HALPOLO.DLL   169,152      HAL for IBM-6030
HALPPC.DLL    169,184      HAL for IBM-6015
HALWOOD.DLL   95,616       HAL for IBM-6020


사용할 수 있는 HAL을 확인하는 방법:

설치하는 동안 텍스트 로그 파일이 만들어집니다. 이 파일의 원래 이름을 HAL에 대한 알려 수 있습니다.
  1. %systemroot%\REPAIR 하위 디렉터리로 이동하십시오.
  2. ATTRIB R-H-S SETUP.LOG 파일이 표시되도록 실행하십시오.
  3. 메모장 및 검색 HAL 파일을 표시하십시오.
참고: 이 같은 기술을 특수 커널 또한 사용되는 경우 확인하는 데 유용할 수 있습니다.

설치 HAL 기호 이동:
  1. 사용자 지정 기호 트리 \SYMBOLS\DLL에서 이동하십시오.
  2. HAL.DBG을 HAL.X86로 이름을 바꿉니다.
  3. "Custom HLL.DBG" HAL.DBG로 복사하십시오.

디버거에서 기호 사용

I386KD.EXE는, 같은 Windows NT 디버거가 다음 위치에서 기호를 찾습니다.
_NT_ALT_SYMBOL_PATH 시스템 환경 변수
_NT_SYMBOL_PATH 시스템 환경 변수

이러한 위치는 통해 시스템 환경 변수는 설정합니다. 일반적으로 이러한 SET 명령을 사용하여 디버그 배치 파일은 통해 구성됩니다. 해당 _NT_ALT_SYMBOL_PATH 선택 요소입니다. 예를 들면:
_NT_SYMBOL_PATH 설정한 = K:\NT35-SP3\SYMBOLS
_NT_ALT_SYMBOL_PATH 설정한 c:\WINNT\SYMBOLS =

참고: (즉, 커널 기호 파일을 NTOSKRNL.DBG, C:\DEBUG\511\I386\SYMBOLS\EXE\NTOSKRNL.DBG에 위치한. 기호를 디렉터리 위에 직접 확장 하위 디렉터리에 있습니다. C:\DEBUG\511\I386\SYMBOLS 수 있는 _NT_SYMBOL_PATH로 설정되어야 합니다.

경로 사용 방법:

각 Windows NT 버전 정적 기호 트리가 유지하기 위해 이러한 다양한 경로 적절하게 사용하고가 있습니다. 사용자가 단순히 기호 경로를 각 버전 및 서비스 팩 필요에 따라 가리킵니다. 예를 들어, 1057 시스템에 설치된 SP2가 사용하면 다음 사용할 수 있습니다.
_NT_ALT_SYMBOL_PATH 설정한 = c:\NT351-SP2\SYMBOLS
_NT_SYMBOL_PATH 설정한 = K:\NT351-1057\SYMBOLS

디버거가 먼저 서비스 팩 기호를 사용하려고 시도합니다. [서비스 팩 기호 기본 빌드 기호를 이 경우, SP 기호가 포함하지 않습니다.] 디버거가 SP 트리에서 특정 기호를 찾지 못하면 해당 이를 1057 기호 트리에서 찾습니다.

검색 순서:

다양한 기호 경로는 위에 나열된 순서대로 검색됩니다. 첫 번째 기호 파일이 발견될 올바른 이름으로 사용됩니다. c:\NT351 = _NT_ALT_SYMBOL_PATH 위의 예제에서-검색할 첫 번째 SP2\SYMBOLS 것입니다.

환경 변수 무시:

I386KD는 지원하는 명령줄 스위치 "-y" 기호 경로를 지정할 수 있습니다. 그러나 이 스위치를 사용하여 기존 환경 변수에 우선합니다.

해당 동적에 대한 경로 변경:

기호 검색 경로를 디버거에서 언제든지 실행하여 변경할 수 있습니다 "! Sympath" 명령. 예를 들면:
! SYMPATH c:\symbols입니다.

해당 기호 확인

! 다시 로드:

성공하면 있어야 일단 있는 "kd >"프롬프트 처음 입력한 합니다"! 다시 로드". 이로 인해 기호화된 정보를 다시 동기화할 수 있습니다. "PsLoadedModuleList NULL.!" 오류가 발생하는 경우에는 잘못된 기호가 로드되지 가능성이 있습니다. 디버깅 중인 컴퓨터에 설치된 올바른 HAL.DBG 및 NTOSKRNL.DBG 파일이 있어야 합니다.

! 프로세스:

기호를 입력하여 또한 확인할 수 있습니다 "! PROCESS" 오류 가져오기 "프로세스 목록 머리글을 찾을 수 없습니다.", 아마도 잘못된 기호가 로드되지 있다면.

KB:

스택 추적 함수 이름 목록에서 간격이 있으면 기호가 없는 나타냅니다. 함수가 누락된 손상된 스택을 나타낼 수도 있지만 이는 다소 드뭅니다. 이중 손상된 스택을 선언하기 전에 사용자의 기호를 확인하십시오. 또한 반환 주소를 스택에 찾습니다. 이러한 모든 8000000 보다 커야 합니다.

! SYMPATH:

잘못된 기호 다른 명령 창을 이동, 올바른 기호가 복사하고 하면 해결할 수 있는! 디버거가 또는 올바른 경로를 지정하여 다시! SYMPATH symbol_path.

고급 기호 확인

때로는 고객이 자신의 컴퓨터에 설치한 어떤 드라이버 버전을 알 수 없습니다. 아마도 NTFS로 핫픽스가 설치되어 있지만 버그 번호를 모르는. 필요한 어떤 .DBG 파일을 수동으로 확인해야 할 수 있습니다.

반드시 경우 확인할 수 있는 가장 좋은 방법은 대상 및 dbg의 일치 확인 합계 값을 볼 수 있습니다. 이 값은 파일 헤더 안에 저장됩니다.

참고: 운영 체제에 대한 자세한 대상 파일 형식이 MSDN "휴대용 실행 파일 형식으로." 검색 PE 헤더에 버전 번호를 포함하는 date\time 등을 연결합니다.

일반 계획을 먼저 고객이 파일의 체크섬을 체크 찾아 일치하는 체크섬을 가진 dbg 파일을 찾을 수 있습니다.

다양한 방법으로 대상과, dbg, chksum 추출할 수 있습니다. 해당 파일에 액세스할 경우, 다음을 사용할 수 있습니다. 파일 NTOSKRNL 관심이 있는 것으로 가정합니다.

link32:

NT 빌드 하위 디렉터리에 이 유틸리티를 찾을 수 \MSTOOLS:
LINK32.EXE - 덤프 - 머리글 NTOSKRNL.EXE LINK32.EXE-덤프 헤더 NTOSKRNL.DBG

DUMPBIN:

Visual C bin 디렉터리에 이 유틸리티를 찾을 수 있습니다.
DUMPBIN.EXE/headers NTOSKRNL.EXE DUMPBIN.EXE/headers NTOSKRNL.DBG

시스템 또는 크래시 덤프 디버거를 사용하는 경우에는 메모리에 있는 파일 헤더를 보면 대상 파일의 체크섬을 찾을 수 있습니다.
  1. ! 드라이버 - 드라이버 기본 주소를 제공하기 마법.
  2. dd baseaddr + d8 L1

선택한 버전

Windows NT 파일 체크 디버그 버전을 설치할 경우 dbg 심볼 파일에 대해 사용자가 특별히 준비할 사항은 합니다. 일부 핫픽스 빌드 대상 파일로 작성된 기호화된 정보를 가진 체크. 이런 경우 파일의 복사본을 방금 확인한 *.DBG 이름. 일반 기호 하위 디렉터리를 즉, \SYMBOLS\EXE 파일을 배치하십시오.

모든 공개적으로 릴리스된 확인란 빌드를 바로 사용 가능한 릴리스 같은 별도의 dbg 파일이 있습니다. 그러나 checked 및 사용 가능한 버전에 대한 dbg이 다릅니다. 예를 들어, MS NT DDK를 NT 완전한 확인된 빌드가 포함되어 있습니다. 또한 전체 기호를 함께 설정되어 있습니다.

참고: 확인된 NT 커널 버전의 다중 프로세서 및 프로세서 시스템과 동일합니다.

기호 위치

일반 정품 제품:
CD-ROM \support\debug\i386\symbols
\\ntx86x\freebins.xxx

속성

기술 자료: 138258 - 마지막 검토: 2006년 11월 1일 수요일 - 수정: 2.1
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Windows NT Advanced Server 3.1
  • Microsoft Windows NT Server 3.5
  • Microsoft Windows NT Server 3.51
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Microsoft Windows NT Workstation 3.1
  • Microsoft Windows NT Workstation 3.5
  • Microsoft Windows NT Workstation 3.51
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Advanced Server 3.1
키워드:?
kbmt kbusage KB138258 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com