Adplus.vbs를 사용 하 여 문제를 해결 하는 방법 "중지"와 "충돌"

기술 자료 번역 기술 자료 번역
기술 자료: 286350 - 이 문서가 적용되는 제품 보기.
이 문서는 이전에 다음 ID로 출판되었음: KR286350
모두 확대 | 모두 축소

이 페이지에서

요약

ADPlus.vbs (ADPlus)에서 Microsoft 고객 기술 지원부 (모든 프로세스나 응용 프로그램이 응답을 중지 하거나 (충돌) 실패를 해결할 수 있는 PSS) 도구입니다. 대부분의 Microsoft 인터넷 정보 서버 (IIS) 예외 모니터 (6.1/7.1)와 사용자 모드 프로세스 덤프에 대 한 Adplus를 대체 도구로 사용할 수 있습니다. 이러한 프로세스가 응답을 중지 하거나 예기치 않게 종료 원인이 무엇 인지 파악 하려면 PSS 자주 사용 하는 별도 두 도구입니다 (충돌) Microsoft Windows DNA 환경에서.

추가 정보

시스템 요구 사항

Adplus는 최소 요구 사항은 다음과 같습니다.
  • Windows NT 4.0 서비스 팩 4 이상
  • Windows 스크립트 호스트 버전 5.6 이상
  • 적어도 10 mb (메가바이트) 디스크 또는 네트워크 공유에 사용 가능한 공간이 어디 ADPlus 출력 파일에 저장 됩니다
  • Microsoft Windows 용 디버깅 도구 설치

Adplus를 얻는 위치?


Adplus는 최신 Microsoft Windows 용 디버깅 도구에 포함 되어 있습니다. 최신 Microsoft Windows 용 디버깅 도구를 구하려면 다음 Microsoft 웹 사이트를 방문 하십시오.
http://www.microsoft.com/whdc/devtools/debugging/default.mspx

디버깅 도구는 Windows SDK 설치 마법사에서 설치 옵션 화면에서 두 위치에 나열 됩니다. Windows 용 디버깅 도구에서 작업 중인 컴퓨터에 설치 하려는 경우 선택 합니다를Windows 용 디버깅 도구옵션일반 유틸리티. 다른 컴퓨터에서 Windows 용 디버깅 도구를 설정 하려면 선택 합니다 있는디버깅 도구옵션 재배포 가능 패키지모든 세 가지 버전 (x86, x64, Itanium) 디버깅 도구 설치 패키지를 다운로드.

참고?최신 버전의 Microsoft Windows 용 디버깅 도구는 Windows SDK의 일부로 제공 됩니다. 또한 파일 이름 Adplus.vbs에서 Adplus_old.vbs로 변경 되었습니다. 또한 Adplus.exe가 추가 되었습니다. Adplus.exe만 입력 하면 따라서 실행adplus. ADplus.exe ADPlus_Old.vbs 수 없습니다. 본이 문서에 언급 된.vbs 버전. .Vbs 버전을 실행할 때 입력 한ADPlus_old.vbs.


ADPlus 버전 6.0의 새로운 기능

ADPlus V6.0 완전히 다시 작성 되었습니다. 도구 새 스위치와 기능을 제공 합니다. 이제는 외부 구성 파일을 통해 도구를 구성할 수 있습니다. Microsoft Windows 디버거에서 패키지에 포함 된 디버거 도움말 파일 (Debugger.chm)에서 새로운 기능과 스위치에 대 한 업데이트 된 정보를 볼 수 있습니다.

Debugger.chm 같은 ADPlus.vbs 폴더에 있습니다. ADPlus 설명서를 찾으려면 클릭 하 여 내용 탭을 클릭 한 다음 다음 항목을 클릭 합니다.
  • Windows 용 디버깅 도구를 사용 하 여
  • 크래시 덤프 파일
  • 사용자 모드 덤프 파일
  • 사용자 모드 덤프 파일 만들기
  • ADPlus
눌러 Adplus의 설명서를 찾을 수 있는 인덱스 탭 유형 ADPlus 키워드 입력란에.

ADPlus 무엇입니까?

Adplus는 콘솔 기반의 Microsoft Visual Basic 스크립트입니다. 메모리 덤프를 생성 하 고 로그 파일에서 하나 이상의 프로세스 디버그 출력을 포함 하는 Microsoft CDB 디버거를 자동화 합니다. Adplus를 실행할 때마다 디버깅 정보 (디버그 정보를 포함 하는 텍스트 파일 및 메모리 덤프)를 새, 고유 하 게 명명 된 폴더 (예: C:\Temp\Crash_Mode__Date_01-22-2001__Time_09-41-08AM) 로컬 파일 시스템 또는 원격 네트워크 공유에 저장 됩니다. 또한 새 이전 파일을 덮어쓰지 않도록 하려면 Adplus를 만들고 각 파일의 고유 이름 (예: PID-1708__Inetinfo.exe__Date_01-22-2001__Time_09-41-08AM.log) 있습니다.

Adplus는 사용자 모드 프로세스 또는 서비스 같은 인터넷 정보 서비스 (IIS), Microsoft Transaction Server (MTS) 또는 Microsoft COM + 응용 프로그램을 사용할 수 있습니다.

다음은 Adplus의 기능입니다.
  • Adplus는 향상 된 기능, 속도 및 안정성에 대 한 최신 Microsoft 디버거를 사용합니다.
  • Adplus는 여러 프로세스에 대 한 메모리 덤프 되어 각 프로세스가 동결 되 고 동시에 덤프는 비동기적으로 수행 합니다. 이 메서드는 실행 시 전체 응용 프로그램의 효과적인 "스냅샷"을 제공할 수 있습니다. 동시에 응용 프로그램에 문제가 발생할 때 응용 프로그램의 상태를 캡처하는 데 사용 하는 모든 프로세스와 응용 프로그램을 작성 하는 모든 프로세스를 잡아야 합니다. 다른 프로세스로 원격 프로시저 호출 하는 응용 프로그램에 특히 중요 합니다.
  • Adplus는 명령줄 인터페이스가 있습니다. Adplus에는 그래픽 사용자 인터페이스 없기 때문에 (를) 자동 모드에서 원격 명령 셸 (remote.exe를 사용 하 여 원격 되는 명령 셸)에서 실행할 수 있습니다. 자동 모드에서 오류가 콘솔에 나타나고 이벤트 로그에 기록 됩니다. 원격 명령 셸에서 Adplus를 실행 하는 방법에 대 한 자세한 내용은이 문서의 "사용 시나리오" 절을 참조 하십시오.
  • 사용 하는 경우는 -알리는 스위치 Adplus는 충돌을 모니터링 하 고 Windows Messenger 서비스를 시작, ADPlus 있습니다 경고 사용자 또는 컴퓨터에 Windows Messenger 서비스를 통해 충돌 하는 경우.
  • 충돌이 발생 하면 Adplus는 충돌 모드에서 프로세스를 모니터링 하는 경우 Adplus는 충돌 유형에 대 한 중요 한 정보를 이벤트 로그에 보냅니다.
  • Adplus는 XCOPY 배포를 지원합니다. 테스트 컴퓨터에 ADPlus 포함 된 디버거 패키지를 설치 하는 경우 디버거가 다른 컴퓨터에 설치 된 위치에 폴더를 복사할 수 있습니다. 또한 ADPlus 시스템 사용자 지정 구성 요소 개체 모델 (COM) 구성 요소를 등록할 필요가 없습니다. 이 인해 잠금 소프트웨어 구성이 있는 프로덕션 서버에서 ADPlus 사용할 수 있습니다. Adplus를 제거 하려면이 설치 되거나 복사 된 폴더를 삭제 합니다.

경우 Adplus를 사용 해야 합니까?

Adplus는 Microsoft PSS 지원 담당자에 복잡 한 환경에서 발생 하는 문제의 원인을 격리 하는 데 필요한 디버깅 정보를 제공 하기 위한 것입니다.

Adplus를 사용 하 여 다음과 같은 문제가 발생 하는 경우 디버깅 정보를 캡처해야 합니다.
  • 응답을 중지 하는 프로세스.
  • 단일 프로세서 컴퓨터에서 50 %cpu 쿼드 프로세서 컴퓨터에서 25 %cpu, 이중 프로세서 컴퓨터에서 100 %cpu 소모 하는 프로세스.
  • 충돌 하거나 예기치 않게 종료 되는 프로세스입니다.

언제 Adplus를 사용 해야 하지?

다음과 같은 상황에서 Adplus를 사용할 수 없습니다.
  • 프로그램 문제를 해결 하거나 처리 해야 하는 경우 시작 하는 동안 예기치 않게 종료 됩니다. 성공적으로 시작한 프로세스에만 Adplus를 사용할 수 있습니다. 시작할 때 예기치 않게 종료 되는 프로세스 문제를 해결 하려면 사용자 모드 프로세스 덤프에 더 나은 솔루션 수 있습니다. 사용자 모드 프로세스 덤프에 대 한 자세한 내용은 Microsoft 기술 자료의 다음 문서 번호를 클릭 합니다.
    253066OEM 지원 도구 단계 3 서비스 릴리스 2 가용성
    또는 최신 디버거를 사용 프로세스를 수동으로 디버깅할 수 있습니다. 최신 디버거에 대 한 자세한 내용은 다음 Microsoft 웹 사이트를 방문 하십시오.
    http://www.microsoft.com/whdc/devtools/debugging/default.mspx
  • 충돌 모드에서 Adplus를 사용할 때 성능에 큰 영향을 주는 경우. 일반적으로 동적 연결 라이브러리 (Dll)에서 발생 하거나 많은 Microsoft Visual c + + EH 예외는 throw 하는 프로그램입니다. (이 예외는 c + + throw 문을 사용 하거나 try/catch 블록을 사용 하는 경우 발생 합니다.) 디버그 출력 스트림에 많은 양의 정보를 작성 하는 프로그램 또한 성능을 저하 시킬 수 있습니다. 충돌 모드에서 실행 되는 경우 거의 대부분의 ADPlus 성능이 현저 하 게 변경 되지 않습니다.
  • 클러스터링 환경에서 실행 하는 경우 Adplus를 사용 하면 특정 예방 조치를 취해야 합니다.에 대 한 자세한 내용은 Microsoft 기술 자료의 다음 문서 번호를 클릭 합니다.
    841673서버 클러스터에서 ADPlus 또는 Userdump 2000 사용 하 여 Exchange 정보 저장소의 덤프 파일을 생성 하려고 하면 위에 서버 또는 Exchange Server 2003 실패할 수 있습니다.

ADPlus 작동 하는 방법

ADPlus 작동 모드가 있습니다.
  • "중지" 모드는 프로세스 중단, 100 %cpu 사용률 및 충돌과 관련이 없는 기타 문제를 해결 하려면 사용 됩니다. 중지 모드에서 Adplus를 사용할 때 프로세스 때까지 기다려야 하거나 프로세스를 중지 하는 스크립트를 실행 하기 전에 응답 (충돌 모드와 달리 중지 모드 영구 수 없습니다).
  • 충돌 문제를 해결 하려면 "crash" 모드는 Dr. Watson 오류 또는 다른 유형의 오류는 프로그램이 나 서비스가 예기치 않게 종료 될. 충돌 모드에서 Adplus를 사용할 때 충돌이 발생 ADPlus 전에 시작 해야 합니다. 관리자나 컴퓨터에 충돌을 통해 알리는 Adplus를 구성할 수 있습니다는 -알리는 전환 합니다.

중지 모드

이 모드에서 Adplus는 스크립트 완료 후 명령줄에 지정 된 모든 프로세스의 전체 메모리 덤프 즉시 생성 합니다. 만들어진 각.dmp 파일은 Adplus를 실행 했을 때 날짜/시간 스탬프를 포함 하는 폴더에 배치 됩니다. Adplus를 실행 했을 때 각 파일 이름 프로세스 이름, 프로세스 ID 및 날짜/시간 스탬프를 포함 합니다. 프로세스 메모리가 파일로 덤프 되는 동안 프로세스는 중지 됩니다. 메모리 덤프 파일을 만든 후 프로세스는 CDB 디버거에서 누이 동생이 업데이트 연결/분리를 사용 하 여 다시 시작 됩니다.

사용 팁 하나 이상의 프로세스에 대 한 메모리 덤프를 Userdump.exe 대신 중단 모드에서 ADPlus 사용할 수 있습니다. 또한 터미널 서버 세션 모드만 작동 중단 합니다.

충돌 모드

이 모드에서 ADPlus 명령줄에 지정 된 모든 프로세스는 CDB 디버거를 연결 합니다. Adplus를 자동으로 다음 유형의 예외를 모니터링 하는 디버거 구성:
  • 잘못 된 핸들
  • 잘못 된 명령
  • 0으로 정수 나누기
  • 부동 소수점 나누기 0으로
  • 정수 오버플로
  • 잘못 된 잠금 시퀀스
  • 액세스 위반
  • 스택 오버플로
  • C + + EH 예외
  • 알 수 없는 예외
이러한 유형의 예외를 해결 하는 경우 IIS 예외 모니터 또는 Userdump.exe 대신 충돌 모드에서 Adplus를 사용할 수 있습니다. 충돌 모드 사용 "방해"는 CDB 디버거를 통해 연결 되므로 Microsoft Windows NT 4.0 또는 Windows 2000 터미널 서버 세션 안에서 작동 하지 않습니다. 만는 누이 동생이 업데이트 연결을 사용 해야 하므로 이러한 운영 체제에서 터미널 서버 세션 모드만 작동 중단 합니다. 방법에 대 한 자세한 내용은 invasively와 누이 동생이 업데이트 최신 디버거를 프로세스에 연결을 참조 하십시오 있는 "Windows 용 디버깅 도구를 사용 하 여: (사용자 모드)는 실행 중인 프로세스에 연결" 디버거 도움말에서 섹션.

참고 충돌 모드는 Windows XP 및 Microsoft Windows Server 2003 운영 체제에서 터미널 서버 세션에서 지원 됩니다.

충돌 모드에서 Adplus를 실행 하는 경우 디버거는 치명적인 예외가 트래핑 되 고 프로세스가 예기치 않게 종료 되거나 해당 프로세스에서 디버거를 분리 하려면 CTRL + C 키 조합을 누를 때까지 프로세스 수명 동안 명령줄에 지정 하는 각 프로세스에 연결 된 상태로 유지 됩니다. 프로세스에서 디버거를 수동으로 분리 하려면 디버거 창을 최대화 한 다음 디버거를 중단 하려면 CTRL + C 키를 누릅니다.

CTRL + C를 누르면 Adplus이이 명령을 트래핑 스택을 로그 파일에 모든 스레드에 대해 나열 하기 시작한 및 다음에서 디버거를 분리 하기 전에 프로세스의 작은 메모리 덤프 레코드를 생성 합니다. 충돌 모드는 침입적 연결을 수행 하기 때문에 디버거가 분리 되 면 프로세스가 중지 됩니다. 프로세스를 다시 시작 해야 합니다. MTS 나 COM + 프로세스의 경우 해당 패키지에서 구성 요소 호출 때 프로세스가 자동으로 다시 시작 됩니다.

첫 번째 예외

각 유형의 예외 (예: 액세스 위반이 나 스택 오버플로) 첫 번째 예외두 번째 예외로 디버거에 발생할 수 있습니다. 기본적으로 첫 번째 예외는 올바르게 오류 처리기를 사용 하 여 처리 되지 않은 경우 치명적이 지. 이 문제가 발생 하면 다시 (만 처리할 수 있습니다) 두번째 예외도 예외가 발생 합니다. 디버거가 두 번째 예외를 처리 하는 경우 응용 프로그램이 종료 됩니다.

자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조에 대 한 첫 번째 및 초 가능성이 예외 및 Windows NT SEH (구조적된 예외 처리), 다음 문서 번호를 클릭:
105675첫 번째와 두 번째 예외 처리
기본적으로 ADPlus 모든 종류의 예외 를 제외한 알 수 없는 첫 번째 기회 (치명적) 예외와 EH 예외를 감지 하면 다음 동작을 수행 합니다.
  1. 로그 파일 모니터링 중인 프로세스에 예외가 발생 시간과 날짜가 기록 프로세스를 일시 중지 합니다.
  2. 로그 파일 모니터링 중인 프로세스에 예외가 발생 한 스레드의 스레드 ID와 호출 스택을 로그 합니다.
  3. 예외 발생 시 프로세스의 작은 메모리 덤프 레코드 (.dump-u /m)를 생성 한 다음 프로세스를 다시 시작 합니다.
참고 이러한 예외는 자주 발생 하기 때문에 기본적으로 Adplus는 고유한 작은 메모리 덤프 레코드의 첫 번째 eh와 알 수 없는 예외 만들지 않습니다. 일반적으로 이러한 예외 처리 코드는 프로세스나 DLL의 오류 처리 됩니다. 이러한 처리 되는 예외 이므로 (처리) 두번째 예외 되지 않습니다 및 프로세스를 종료 하지 않습니다.

그러나 첫번째 eh와 알 수 없는 예외에 대해 고유한 작은 메모리 덤프를 생성 하도록 Adplus를 구성할 수 있습니다. 이렇게 하려면 Adplus를 사용자 지정 하는 구성 파일을 사용 해야 합니다.

두 번째 예외

ADPlus 두번째 치명적인 예외에 대 한 모든 유형의 예외 (EH와 알 수 없는 예외 포함)를 감지 하면 다음 동작을 수행 합니다.
  1. 로그 파일 모니터링 중인 프로세스에 예외가 발생 시간과 날짜가 기록 프로세스를 일시 중지 합니다.
  2. 로그 파일 모니터링 중인 프로세스에 예외가 발생 한 스레드의 스레드 ID와 호출 스택을 로그 합니다.
  3. 치명적인 예외 발생 시 프로세스의 전체 메모리 덤프를 생성 한 다음 디버거를 종료 합니다. 이 동작은 프로세스를 소멸 시킵니다.
참고 메모리 덤프를 분석할 때 Microsoft PSS 지원 담당자, 해당 복사본을 사용자 지정 구성 요소 또는 Dll 및 해당 기호 파일이 구해야 할 수 있습니다.Dll에 대 한 기호 파일을 만드는 방법에 대 한 자세한 내용은 Microsoft 기술 자료의 다음 문서 번호를 클릭 하십시오.
121366PDB 및 DBG 파일-정의 및 작동 방법
291585 디버그 기호를 Visual c + + 응용 프로그램을 만드는 방법
(디버거와 함께 메모리 덤프를 분석 하는 데 필요한) Microsoft 제품에 대 한 기호를 얻는 방법에 대 한 자세한 내용은 다음 Microsoft 웹 사이트를 방문 하십시오.
http://www.microsoft.com/whdc/DevTools/Debugging/symbolpkg.mspx

ADPlus 명령줄 스위치

Adplus를 사용 하는 일련의 명령줄 스위치나 인수를 사용 하는 스크립트를 지정 해야 합니다. 최소한 ADPlus 두 개의 스위치가 필요 합니다: 하나는 작동 모드를 지정 하 고 작동 대상 프로세스를 지정 합니다.

다음은 가장 자주 사용 하는 스위치입니다. 베이스 ADPlus실행 하 여 스위치의 전체 목록을 보고 하거나 도움말 파일 (Debugger.chm)을 디버거를 볼 수도 있습니다.
  • -중단
    이 스위치는 Adplus를 중지 모드에서 실행 되도록 구성 합니다. 이 스위치는 -iis, -pn또는 -p 스위치와 함께 사용 해야 합니다. 사용할 수 없습니다 -중단-크래시 전환 합니다.

    참고 중지 모드에서 Adplus를 실행 하는 경우 ADPlus 프로세스가 응답 하지 않거나 높은 비율의 CPU 사용을 시작 해야 합니다.
  • -크래시
    이 스위치는 Adplus가 충돌 모드에서 실행 되도록 구성 합니다. 이 스위치는 -iis, -pn또는 -p 스위치와 함께 사용 해야 합니다. 사용할 수 없습니다 -크래시-중단 전환 합니다.

    참고 충돌 모드에서 Adplus를 실행 하면 프로세스가 예기치 않게 종료 되거나 불안정 해지기 ADPlus 전에 시작 해야 합니다.
  • -pn 프로세스 이름
    -Pn 스위치는 Adplus에서 분석할 프로세스 이름을 지정 하는 데 사용 됩니다. 둘 이상의 프로세스를 지정 하려면 다중 사용 -pn 프로세스 이름 전환합니다. 예를 들면 다음과 같습니다.
    -pn process1.exe-pn process2.exe
  • -p 프로세스 ID
    -P 스위치를 사용 하 여 프로세스 ID (PID)는 Adplus에서 분석할 프로세스의 지정 합니다. 둘 이상의 프로세스를 지정 하려면 다중 사용 -p PID 전환합니다. 예를 들면 다음과 같습니다.
    -p 1896 p 1702
  • -sc명령 생성
    -Pn-p 스위치를 하려면 디버거를 이미 실행 중인 지정 프로세스와 달리 -sc 스위치는 응용 프로그램 및 시작을 생성 하거나 될 매개 변수 디버거를 정의 합니다. 예를 들면 다음과 같습니다.
    -sc "c:\windows\system32\notepad.exe
  • -iis
    -Iis 스위치는 인터넷 정보 서버 (IIS) 4.0 이상을 실행 하는 서버 컴퓨터를 디버깅 하는 데 사용 됩니다. ADPlus -iis 스위치와 함께 사용 하면 ADPlus 모든 IIS in-process (Inetinfo.exe)와 독립 프로세스 (Mtx.exe/Dllhost.exe) 응용 프로그램을 모니터링 합니다. -Iis 스위치는 -pn 스위치나 -p 스위치를 사용할 수 있습니다 또는 단독으로 IIS와 실행 중인 모든 MTS를 분석 하는 데 사용할 수 있습니다 / COM + 응용 프로그램에서 충돌 모드 또는 중지 모드.

    IIS 3.0을 실행 하는 서버 컴퓨터를 분석 하는 동안 또는 이전에 -pn 스위치를 사용 하 고 모니터링할 프로세스로 inetinfo.exe를 지정 합니다.
  • -알림 컴퓨터 이름 또는 사용자 이름
    이 스위치는 Adplus가 충돌 모드에서 실행 되는 경우만 유효 합니다. 이 스위치에 지정 된 사용자 이름이 나 컴퓨터 이름 충돌이 adplus. 두 번째 예외로 인해 디버거를 프로세스에서 분리 하거나 디버깅을 중지 하려면 CTRL + C를 누를 때 원격 사용자나 로컬 메신저 서비스를 통해 컴퓨터에 알림 메시지가 보내집니다. 이 알림은 디버깅 되는 컴퓨터에서 로컬 메신저 서비스가 시작만 발생 합니다.
  • -자동
    이 스위치 사용 하면 adplus 모든 모달 대화 상자 표시 안 함. 이 스위치는 Adplus는 사용자가 확인을 클릭 합니다 무한정 기다리려면 모달 대화 상자를 시킬 수 있는 원격 명령 셸에서 Adplus를 실행 하는 경우에 유용 합니다. 최상의 결과 얻으려면 이것이 Adplus.vbs에 전달 되는 첫번째 스위치 인지 해야 합니다.
  • -o 출력 디렉터리
    이 스위치 adplus가 디버그 출력 파일을 저장할 위치입니다. 긴 파일 이름을 사용 하는 경우 큰따옴표로 묶어야 합니다. 또한 UNC 경로 사용할 수 있습니다 (\\서버\공유). UNC 경로 사용 하는 경우 Adplus는 지정한 UNC 경로 바로 아래에 새 폴더를 만듭니다. ADPlus 실행 중인 서버에 대 한 라는 폴더 (예를 들어, \\서버\공유\Web1 또는 \\서버\공유\Web2)입니다. 이 스위치는 모든 출력에는 동일한 네트워크 공유에 저장 하는 웹 팜의 여러 컴퓨터에서 Adplus를 실행 하는 경우 유용 합니다.

처음으로 ADPlus 실행

기본적으로 디버거는 C:\Program Files\Debugging 도구를 Windows 폴더에 설치합니다. 설치 폴더를 변경 하려면 디버거를 설치할 다른 폴더를 지정 하는 경우 사용자 지정 설치를 수행 합니다. 또는 표준 설치를 수행한 경우 프로그램 Files\Debugging 도구에 대 한 Windows 폴더의 내용을 다른 폴더로 복사 합니다.

Adplus를 실행 하려면 명령 셸을 열고, 위치는 디버거를 설치 했거나 복사한 폴더로 전환한 후 입력 ADPlus.vbs.

기본 스크립트 인터프리터를 wscript.exe에서 cscript.exe를 변경할 것인지 묻는 메시지가 표시 될 수 있습니다. Adplus에서 Cscript를 기본 스크립트 해석기로 구성할 수 것이 좋습니다.

구문

Adplus에는 다음 구문을 사용합니다. ADPlus.vbs 작동 모드 옵션 스위치를 모니터링 하는 프로세스위치 작동 모드-중단, 또는 -충돌
위치 모니터링 프로세스-iis입니다, -pn 프로세스.exe또는 -p PID
위치 옵션 스위치-알리는, -o, 또는 -자동.

충돌 모드 디버깅을 위해 서버 준비

충돌 모드에서 Adplus를 실행 하기 전에 ADPlus 충돌 모드 디버깅 세션에서 대부분의 정보를 얻기 위해 서버를 준비 해야 합니다.

충돌 모드에서 디버깅을 위해 Windows 2000 기반 서버를 준비 하는 단계

  1. Windows 2000 s p 1 이나 SP2 기호를 서버에 있는 C:\WINNT\Symbols 폴더에 설치 합니다. 기호는 다음 Microsoft 웹 사이트에서 다운로드할 수 있습니다.
    Windows 2000 SP1
    http://download.microsoft.com/download/win2000platform/SP/SP1/NT5/EN-US/SP1SYM.exe

    Windows 2000 SP2
    http://download.microsoft.com/download/win2000platform/SP/SP2/NT5/EN-US/SP2SYM.exe

    Sp1sym.exe 나 sp2sym.exe를 다운로드 한 후 지정 된 폴더에서 파일을 실행 합니다.
  2. 메시지가 나타나면 C:\Sp1sym 또는 c:\sp2sym과 같은 새로운 임시 폴더나 디스크 공간이 충분 한 폴더나 드라이브 파일을 추출 합니다.
  3. C:\Sp1sym\Support\Debug\Symbols\i386\Symbols_spexe 또는 C:\Sp2sym\Support\Debug\Symbols\i386\Symbols_spexe (여기서 C:\Sp1sym 또는 c:\sp2sym과 이전 단계에서 압축을 푼 폴더입니다)를 실행 합니다.
  4. EULA에 메시지가 표시 되 면 를 클릭 합니다.
  5. 파일을 추출할 폴더에 대 한 메시지가 나타나면 클릭 합니다. C:\WINNT\Symbols을 누른 다음 확인. 새 C:\WINNT\Symbols 폴더가 나타납니다. 이 폴더 이름은 DLL, EXE 등 여러 하위 폴더가 들어 있습니다.
  6. 기호를 사용자 지정 Dll 및 post SP1 또는 SP2 핫픽스를 C:\WINNT\Symbols\Dll 폴더로 복사 합니다.
  7. 기호 사용자 지정.exe 파일을 C:\WINNT\Symbols\Exe 폴더로 복사 합니다. 또한 개발자 로부터.pdb 또는.dbg 파일 얻을 하 고 C:\WINNT\Symbols\Dll 폴더에 이러한 파일을 배치 해야 합니다.
  8. 버전 핫픽스를 C:\WINNT\Symbols\Dll 폴더에 이미 있는.dbg 또는.pdb 파일을 덮어씁니다.

    참고 Winzip의 최신 핫픽스 패키지를 열 수 있습니다. \Debug 하위 폴더에서 기호를 추출할 수 있습니다. \Debug 하위 폴더는 각 핫픽스 자동 설치 프로그램에 포함 되어 있습니다.
  9. _NT_SYMBOL_PATH 환경 변수를 만들고 동일 하 게 설정 C:\WINNT\Symbols. 이 변수는 시스템 변수나 사용자 환경 변수를 수 있습니다.

충돌 모드에서 디버깅을 위해 Windows NT 4.0 기반 서버를 준비 하는 단계

  1. Windows NT 4.0 서비스 팩 6a를 실행 하는 것으로 가정 합니다. Windows NT 4.0 SP6a 기호를 서버에 있는 C:\WINNT\Symbols 폴더에 설치 합니다.
    Windows NT 4.0 서비스 팩 6/6a에 대 한 자세한 내용은 Microsoft 기술 자료의 다음 문서 번호를 클릭 합니다.
    241211Windows NT 4.0 서비스 팩 6/6a에서 (1 부) 수정 된 버그 목록
    Sp6symi.exe를 다운로드 한 후 지정 된 폴더에서 실행 하십시오.
  2. 메시지가 나타나면 C:\WINNT 폴더로 파일을 추출 하거나 기호가 C:\WINNT에 설치 되지 않은 경우 적절 한 \WINNT 폴더를 대체. 다양 한 하위 폴더에 있는 새 C:\WINNT\Symbols 폴더가 나타나는지 확인 DLL, EXE 및 다른 명명 된.
  3. 하위 폴더를 C:\WINNT\Symbols C:\WINNT\Symbols\IIS4 폴더에서를 복사 합니다. 모든 파일을 덮어쓸 것인지 묻는 메시지가 나타나면 클릭 .
  4. 사용자 지정에 대 한 기호를 복사 Dll 및 게시 SP6a 핫픽스를 C:\WINNT\Symbols\Dll 폴더에 있습니다.
  5. 기호 사용자 지정.exe 파일을 C:\WINNT\Symbols\Exe 폴더로 복사 합니다. 또한 개발자 로부터.pdb 또는.dbg 파일 얻을 하 고 C:\WINNT\Symbols\Dll 폴더에 이러한 파일을 배치 해야 합니다.
  6. 버전 핫픽스를 C:\WINNT\Symbols\Dll 폴더에 이미 있는.dbg 나.pdb 파일을 덮어씁니다.

    참고 Winzip의 최신 핫픽스 패키지를 열 수 있습니다. \Debug 하위 폴더에서 기호를 추출할 수 있습니다. 이 하위 폴더는 각 핫픽스 자동 설치 프로그램에 포함 되어 있습니다.
  7. _NT_SYMBOL_PATH 환경 변수를 만들고 동일 하 게 설정 C:\WINNT\Symbols. 이 변수는 시스템 변수나 사용자 환경 변수를 수 있습니다.
다운로드 하 고 디버깅 중인 서버에 기호를 설치할 필요는 없지만 좋습니다. 다운로드 및 기호 서버에 설치 하는 경우 로그 파일에서 캡처한 출력이 Microsoft PSS에 훨씬 더 유용 합니다.

Microsoft 디버그 기호를 구하는 방법에 대 한 자세한 내용은 Microsoft 기술 자료의 다음 문서 번호를 클릭 하십시오.
268343Umdhtools.exe: umdh.exe를 사용 하 여 메모리 누수를 찾는 방법
서버를 구성한 후에 충돌 모드에서 Adplus를 실행할 수 있습니다. 이 모드는 "일반적인 ADPlus 사용 시나리오" 절에 설명 되어 있습니다.


일반적인 ADPlus 사용 시나리오

이 섹션에서는 Adplus를 실행 할 수 있습니다 일반적인 시나리오 중 일부를 설명 합니다.

프로세스가 응답을 중지 하거나 CPU 사용률이 100% 사용

이 시나리오에서 프로세스는 임의로 지속 시간 동안 또는 무한정 CPU 100% 사용할 수 있습니다. 문제가 발생 된 CPU 소비 하는 프로세스의 메모리 덤프를 얻으려면 중지 모드에서 Adplus를 실행 합니다. 예를 들어 다음 명령 구문 중 하나를 사용 하십시오.
ADPlus-중단-p 1896
이 명령은 중지 모드에서 Adplus를 실행 하 고 PID가 1896 인 프로세스의 전체 메모리 덤프 파일을 생성 합니다.

ADPlus--pn myapp.exe를 중단 합니다.
이 명령은 중지 모드에서 Adplus를 실행 하 고 myapp.exe 인 모든 프로세스의 전체 메모리 덤프 파일을 생성 합니다.

ADPlus--iis-pn myapp.exe-o c:\temp 중단
이 명령은 중지 모드에서 Adplus를 실행 하 고 IIS, Mtx.exe 나 Dllhost.exe, 모두의 전체 메모리 덤프 파일을 생성 하 고 모든 처리 myapp.exe 인. 다음 메모리 덤프 파일을 C:\Temp 폴더에 넣습니다.
100 %Cpu 상태 동안 중단 모드에서 Adplus를 실행 하면 도구는 명령줄에서 지정 하는 프로세스의 메모리 덤프 파일을 생성 합니다.

참고 매우 드문 경우, 디버거에서 후 100 %cpu 상태를 프로세스에 연결할 수 없습니다 또는 중단이 발생 했습니다. 문제가 발생 한 후에 중지 모드에서 Adplus를 실행 하면 도구가 메모리 덤프 파일을 생성할 수 없습니다. 이러한 시나리오에서 문제가 발생 된 디버거 전에 연결 하는 것이 가장 수 있습니다. 이렇게 하려면 충돌 모드에서 Adplus를 실행 하려면 다음 명령 구문 중 하나를 사용 하십시오.
ADPlus-crash-p 1896
이 명령은 PID가 1896 인 프로세스에 대해 충돌 모드에서 Adplus를 실행 합니다. Adplus에는 예외가 발생 하거나 사용자가 CTRL + C 최소화 된 디버거 창에서 메모리 덤프 파일을 생성 하 고 디버거를 분리 하기를 기다립니다.

ADPlus-crash-pn myapp.exe
이 명령은 이름이 Myapp.exe 인 프로세스에 대해 충돌 모드에서 Adplus를 실행 합니다. Adplus에는 예외가 발생 하거나 사용자가 CTRL + C 최소화 된 디버거 창에서 메모리 덤프 파일을 생성 하 고 디버거를 분리 하기를 기다립니다.

ADPlus-crash-iis-pn myapp.exe-o c:\temp
이 명령은 Inetinfo.exe 및 Myapp.exe 프로세스의 모든 인스턴스에 대해 한 Mtx.exe 나 dllhost.exe의 모든 인스턴스를 충돌 모드에서 Adplus를 실행 합니다. Adplus를 기다리는 예외가 발생 하거나 사용자가 하나 이상의 메모리 덤프 파일 (또는 파일)를 생성 하 고 디버거를 분리 하는 최소화 된 디버거 창에서 CTRL + C를 눌러 (또는 디버거에서). ADPlus 로그 파일과 메모리 덤프 파일을 C:\Temp 폴더에 넣습니다.
그런 다음 다음 프로세스가 중단 되거나 100 %cpu 사용률 CTRL + 디버거가 프로세스 (또는 프로세스)에 대 한 메모리 덤프 파일을 생성할 수 있도록 누를 C 최소화 된 디버거 창 (또는 windows) 사용자에 키 수 있습니다.

참고 CTRL + C를 누를 때 기본적으로 Adplus는 작은 메모리 덤프 레코드를 생성 합니다. 이 설정은 디스크 공간을 절약합니다. 이 시나리오에서는 CTRL + C를 누를 때 전체 메모리 덤프 파일을 생성 하도록 Adplus를 구성 하는 데 유용할 수 있습니다. 이렇게 하려면 ? CTCF 스위치를 사용 합니다. 또한 성능 로그 파일이 나 시스템 모니터 로그 파일 기간까지 100 %cpu 사용률 상태 등 캡처하는 것이 종종 도움이 됩니다. 최소한이 로그 파일 1 5 초 간격으로 다음 개체를 캡처해야 합니다.
  • 메모리
  • 프로세스
  • 프로세서
  • 시스템
  • 스레드

프로세스가 예기치 않게 종료 된다

이 시나리오에서는 프로세스 임의로 종료 (크래시 또는 있습니다) 예기치 않게 합니다. 문제가 발생 하기 전에 종료 되는 프로세스의 메모리 덤프 파일을 얻을 수 있는 충돌 모드에서 Adplus를 실행 합니다. 예를 들어 다음 명령 구문 중 하나를 사용 하십시오.
ADPlus-crash-iis
이 명령은 충돌 모드에서 Adplus를 실행 하며 CDB 디버거를 Inetinfo.exe 및 컴퓨터에서 실행 중인 모든 Mtx.exe 나 Dllhost.exe 프로세스에 연결 하 게. 그러면 Adplus는 첫 번째와 두 번째 예외를 발생 하기를 기다립니다. -O 스위치가 생략 되었기 때문에 기본적으로 ADPlus 모든 파일 설치 폴더의 하위 폴더에 배치 됩니다.

ADPlus-quiet-crash-iis-알림 원격 컴퓨터 -o c:\temp
이 명령은 자동 모드로 Adplus를 실행 (대화 상자 없음 모든 출력을 이벤트 로그에 기록) 충돌에 모드 및 CDB 디버거를 Inetinfo.exe 및 모든 Mtx.exe 또는 Dllhost.exe 첨부를 처리 하면 컴퓨터에서 실행 됩니다. 때문에 -알림 스위치를 사용 하 고 디버거 이라는 컴퓨터에 로그온 하는 모든 사용자에 게 알림 원격 컴퓨터 충돌이 검색 될 때마다 나에 게 알립니다. -O 스위치를 사용 하기 때문에 ADPlus 모든 출력은 C:\Temp 폴더에 저장 합니다. 폴더가 없으면 Adplus가 만듭니다.

ADPlus-crash-iis-o \\서버\공유
이 명령은 모든 출력을 네트워크 서버에 로그온 할 경우를 제외 하 고 이전 명령을 동일 합니다. Adplus에서 새 하위 폴더를 만듭니다: \\서버\공유및 하위 폴더에 대 한 로컬 컴퓨터 이름을 지정 합니다. 웹 팜에서 Adplus를 실행 하는 경우 자신의 고유 폴더에서 ADPlus 실행 된 팜의 각 서버에에서 로그온 하는 따라서 \\서버\공유. (하면 각 서버에 대해 고유한 폴더를 만들 필요가 없습니다. 자동으로 만들어집니다.)
참고 로컬 콘솔에서 충돌 모드에서 Adplus를 실행 중인 경우 (대신 다음 섹션에서 설명한 것 처럼 원격 명령 셸에서에서), 디버그 세션 기간 동안 콘솔에 로그온 해 있어야 합니다.

예를 들어, 충돌 모드에서 Adplus를 시작 하 고 -iis 스위치를 사용 하 여 IIS를 모니터링 가정 합니다. 콘솔에서 로그 콘솔 (및 다른 모든 실행 중인 응용 프로그램)에서 실행 중인 cdb.exe의 복사본이 종료 합니다. 결과적으로 디버깅이 중단 되 고 모니터링 중인 프로세스가 종료 됩니다.

이 문제를 방지 하려면 (CTRL + ALT + DEL 키 조합, 누른 다음 눌러 콘솔 세션을 잠글 수 있습니다. 컴퓨터 잠금) 또는 비 대화형으로 실행 하도록 예약 된 원격 명령 셸에서 Adplus를 실행 (즉, 대화형 로그온 필요 하지 않습니다).

비 대화형으로 실행 하도록 원격 명령 셸을 예약 하는 방법에 대 한 자세한 내용은 "일반적인 ADPlus 사용 시나리오:: 실행에서 충돌 모드로 원격" 절을 참조 하십시오.

MTS 또는 COM + 서버 응용 프로그램이 예기치 않게 종료 된다

실제로 대리 프로세스 (Mtx.exe 또는 Dllhost.exe)를 실행은 MTS 나 COM + 서버 응용 프로그램을 실행 하는 사용자 지정 구성 요소 개체 모델 (COM) 구성 합니다. 이 대리 프로세스 속성 및 설정 (Windows NT 4.0)에 대 한 MTS 탐색기 또는 구성 요소 서비스 Microsoft 관리 콘솔 (MMC) 스냅인 (Windows 2000, Windows XP 및 Windows Server 2003)을 통해 구성할 수 있습니다.

기본적으로 MTS 나 COM + 서버 응용 프로그램 세 분의 유휴 시간 후에 종료 하도록 구성 됩니다. 이러한 프로세스는 디버거가 연결 되어 있는 동안 실행 되 고 예외를 모니터링 있어야 하 게 구성 해야 유휴 상태일 때도 실행.

또한 MTS와 COM +는 failfast를 구현합니다. Failfast는 실패 (또는 종료) 하도록 하는 보호 수단이 됩니다 MTS / 생성 하는 COM + 프로세스 처리 되지 않은 액세스 위반 합니다.

기본적으로 failfast는 처리 되지 않은 액세스 위반 예외가 발생 하는 MTS 또는 COM + 응용 프로그램에서 사용 가능 합니다. 그 결과로, 결함이 있는 MTS / COM + 서버 응용 프로그램의 두 번째 액세스 위반 예외를 발생 시킬 수 없습니다 (즉, 첫 번째 기회가 액세스 위반 후 종료). 기본적으로 Adplus는 첫 번째 예외가 발생할 때 작은 메모리 덤프 레코드만 생성 하도록 구성 됩니다.

MTS를 성공적으로 디버깅 하려면 / COM + 서버 응용 프로그램, 다음과 같이 하십시오.
  1. 구성 된 MTS / COM + 서버 응용 프로그램에 유휴 상태일 때도 실행.
  2. 첫 번째 예외에서 전체 덤프 파일을 만들려면 FullOnFirst 스위치를 사용 합니다.
  3. 충돌 모드에서 Adplus를 실행 하 고 응용 프로그램이 실패 하 고 기다리십시오.
참고 MTS와 COM + 서버 응용 프로그램을 종료 하 고 failfast 정책에서 두 번째 예외를 발생 시키는 프로세스 인해 첫 번째 기회가 액세스 위반 메모리 덤프 파일만 얻을 수 있습니다.

원격으로 충돌 모드에서 실행

서버 팜에서 하나 이상의 원격 서버에서 예기치 않게 종료 되는 프로세스를 모니터링 하기 위해 로컬 클라이언트 컴퓨터에서 충돌 모드로 ADPlus 시작 해야 하면 많은 경우가 있습니다. 일반적으로 Windows 2000에서 Windows 터미널 서비스를 통해 이렇게합니다. 그러나 Windows NT 4.0 및 Windows 2000에서 다른 윈도우 스테이션에서 실행 중인 응용 프로그램을 디버깅할 수 없습니다. 따라서 터미널 서비스 세션에서 실행 중인지를 감지 하면 Adplus를 사용 하지 않도록 설정 모드 기능을 충돌 합니다. 이 문제를 해결 하려면 Remote.exe 유틸리티를 사용 하 여 원격 서버에 공유 원격 서버에서 명령 셸을 시작 하는 배치 파일을 만들고 AT 명령을 사용 하 여 대상 서버에서 실행 되도록이 배치 파일을 예약 합니다. ( AT 명령을 비 대화형으로 실행 하려면 명령 셸을 인해 서비스 비슷합니다.) 원격 명령 셸에서 다음 로컬 워크스테이션 또는 명령 셸을 시작 하는 데 사용과 동일한 Remote.exe 유틸리티를 사용 하 여 클라이언트 컴퓨터에 연결 되어 있습니다.

AT 명령을 사용 하 여 서버에서 원격 명령 셸을 시작 하려면 다음과이 같이 하십시오.
  • 원격 서버에
    디버거가 c:\debuggers에 설치 되어 있다고 가정 합니다. 다음이 단계를 수행 하십시오.
    1. C:\Debuggers 폴더에 라는 새 배치 파일 만들기 Remoteshell.cmd.
    2. 이 배치 파일에 다음 줄을 추가 합니다.
      c:\debuggers\remote.exe /s "cmd.exe" remoteshell
    3. 콘솔 서버에서 또는 터미널 서비스 세션에서에서 새 명령 셸을 열고 다음 명령을 입력 하 고:
      C:\debuggers\remoteshell.cmd 15시 시
      여기서 15시 은 현재 시간 보다 1 분 정도입니다. 예를 들어 현재 시간이 14시 59분 인 경우를 입력합니다 15: 00.
    4. 명령을 실행할 수 대 한 기다립니다.
    5. 명령 프롬프트를 입력 합니다. AT 작업이 오류 없이 실행 되는지 확인 하려면 매개 변수 없이.
  • 로컬 클라이언트에서:
    설치 로컬 클라이언트 컴퓨터에서 또는 (최소한) 디버거와 Remote.exe 유틸리티를 로컬로 복사 합니다. (기본적으로 유틸리티는 루트 설치 폴더에 디버거와 함께 설치 됩니다.)

    Remote.exe 유틸리티 및 디버거가 c:\debuggers에 설치 되어 있다고 가정 합니다. 다음이 단계를 수행 하십시오.
    1. 명령 프롬프트에서 C:\Debuggers 폴더로 전환 합니다.
    2. 다음 명령을 입력 합니다.
      remote.exe /c 원격 서버 remoteshell
      위치 원격 서버 원격 서버 이름이입니다.
    3. 로컬 명령 셸은 이제 서버에서 실행 되는 원격 명령 셸에 연결 되 고 로컬로 입력 하는 모든 명령은 원격 서버에서 (전달 됩니다. DIR: c:\ 명령이 원격 서버의 C 드라이브의 내용을 나열).
    4. 원격 명령 셸에서 콘솔에서 로컬로 실행 하는 것 처럼 Adplus가 충돌 모드에서 이제 실행할 수 있습니다. 하지만 사용 해야는 -자동 되지 않도록 하려면 Adplus는 기본적으로 생성 되는 모든 대화 상자를 전환 합니다. 사용 하지 않는 경우는 -자동 스위치에 원격 명령 셸 중지 Adplus를 실행 하 고 있는 프롬프트로 돌아가지 않습니다 후 응답 합니다. 이 문제가 발생 하면 서버에서 원격 명령 셸 (Cmd.exe)을 종료 하 고 새 인스턴스를 시작 해야 합니다.
    5. Adplus가 충돌 모드를 통해 현재 원격으로 디버깅 하는 프로세스로 디버그 중단 (CTRL + C) 보내려면 Breakin.exe 유틸리티를 사용 해야 합니다. 기본적으로 Breakin.exe 루트 디버거 폴더에 디버거와 함께 설치 됩니다. 예를 들어, 1975의 프로세스 ID로 실행 되는 IIS (Inetinfo.exe) 디버깅을 중단 하려면 원격 명령 셸에서 다음 명령을 입력 합니다.
      breakin.exe 1975
      또한 디버깅 중인 모든 프로세스를 끝내려면 Kill.exe 명령 (루트 디버거 폴더에 있는) 사용할 수 있습니다.

추가 정보 및 알려진된 문제

  • 어떻게 Adplus가 충돌에 대 한 정보를 캡처 했는지 또는 충돌 모드에서 모니터링 중인 프로세스가 종료 되었는지 확인할 수 있습니까?

    이 확인 하는 여러 가지 방법이 있습니다.
    • 사용 된 -알림 전환한 디버깅 중인 서버와 알림의 받을 클라이언트 컴퓨터에서 메신저 서비스가 시작 되었는지 확인 하십시오.
    • 텍스트 편집기에서 각 프로세스에 대 한 출력 폴더에 나타나는.log 파일을 열고 파일의 끝으로 스크롤하십시오. 다음 텍스트를 찾습니다.
           0:070> * -------- AutodumpPlus 4.01 finished running at: --------
           0:070> .time
           Debug session time: Mon Aug 06 15:25:15 2001
           System Uptime: 3 days 17:00:34 
           Process Uptime: 1 days 3:10:38 
           0:070> * -------------------------------------------------------
    • 출력 폴더에서 "__2nd_chance 라는" 구문이 포함 된.dmp 파일을 찾습니다. 메모리 덤프 레코드의 레이블에이 구문이 나타납니다 경우 프로세스가 예기치 않게 종료 합니다.
    • 출력 폴더에서 "__Process_was_shutdown 라는" 구문이 포함 된.dmp 파일을 찾습니다. 메모리 덤프 레코드의 레이블에이 구문이 나타납니다 경우 관리자가 프로세스를 종료 또는 경우 MTS / COM + 응용 프로그램에서 유휴 제한에 도달 하 여 종료 프로세스.
    • 출력 폴더에서 "__CTRL-C" 구를 포함 된.dmp 파일을 찾습니다. 메모리 덤프 레코드의 레이블에이 구문이 나타납니다 경우 나 다른 프로세스에서 프레스 CTRL + C 콘솔에서 실행 된 (Adplus를 원격으로 실행 중인 경우 Breakin.exe 사용) DLL 로부터 디버그 중단 예외가 발생 현재 디버깅 세션을 중지 합니다.
  • ADPlus 실행 하는 시스템에서 Windows 스크립트 호스트 구성 요소를 설치 해야 합니다. Windows 스크립트 호스트를 다운로드 하려면 다음 Microsoft 웹 사이트를 방문 하십시오.
    http://msdn2.microsoft.com/en-us/library/ms950396.aspx
    참고 다음 Microsoft 제품이 설치 되어 있는 경우 Windows 스크립트 호스트 구성 요소가 설치 되어 있습니다.
    • Microsoft Internet Explorer 5
    • Microsoft Office 2000
    • Microsoft Visual InterDev 6.0
    • Microsoft Visual Studio 6.0
    • Microsoft Windows NT 옵션 팩
    • Microsoft Windows 2000
    • Microsoft Windows XP
    • Microsoft Windows Server 2003
    • Microsoft Windows Vista
  • -Iis 스위치 작동 하는 경우에 인터넷 정보 서버 (IIS) 4.0 또는 인터넷 정보 서비스 (IIS) 5.0.x 설치 되어 있습니다.
  • 자동 모드에서 Adplus를 실행 하면 도구는 이벤트 로그에 정보를 기록 합니다.
  • -O 스위치를 사용 하는 경우 지정 된 경로 둘 이상의 존재 하지 않는 폴더가 없어야 합니다. 예를 들면 다음과 같습니다.
    1. 사용자 지정 c:\temp1\temp2-o. 그러나 C:\Temp1 및 \Temp2 폴더는 존재 하지 않습니다.
    2. 폴더가 존재 하지 않는 Adplus를 만들지 않습니다 되었음을 알리는 Adplus에서 오류 메시지가 나타날 수 있습니다.
    만 지정 하는 경우 -o c:\temp1Adplus를 경우 C:\Temp1 폴더 만드는 존재 하지 않는 및 다음 모든 출력 파일이 해당 폴더에 넣습니다. 여러 하위 폴더를 지정 하 고 -o 스위치를 사용 하는 경우 Adplus를 실행 하기 전에 모든 하위 폴더가 있는지 확인 합니다.
  • COM +에서 패키지 속성 대화 상자의 고급 탭에서 디버거를 시작 하도록 서버 패키지를 구성할 수 있습니다. 디버거 시작 옵션을 사용 하는 경우 Adplus는 CDB 디버거를 프로세스에 연결할 수 없습니다. 기본적으로 하나의 디버거를 프로세스에 한 번에 연결할 수 있습니다.
  • ADPlus (의도적으로 또는 예기치 않게) 만드는 Adplus가 분석 중인 프로세스에 대 한 로그 파일 종료 된 다른 프로세스로 충돌 모드에서 분석 중인 프로세스에서 원격 프로시저 호출 (RPC) 이루어지는 시기 다음 예외를 하나 이상 포함 될 수 있습니다.
    알 수 없는 예외-코드 80010105 (먼저 변경할)
    알 수 없는 예외-코드 800706be (먼저 변경할)
    알 수 없는 예외-코드 800706ba (먼저 변경할)
    이러한 예외는 일반적입니다. RPC는 존재 하지 않거나 실패 한 프로세스로 모니터링 중인 프로세스에서 호출 될 때 이러한 예외를 발생 시킵니다.

    또한 ADPlus 해당 프로세스에 대 한 ADPlus 디버그 로그에서 inetinfo.exe를 모니터링 하는 경우 다음 예외가 로그에 나타날 수 있습니다.
    알 수 없는 예외-코드 800706bf (먼저 변경할)
    이 예외는 일반적으로 IIS 실패 했습니다-out-of-process (높은 격리) 웹 사이트에 대 한 호출 후 나타납니다. 그 다음 예외의 두 인스턴스가 나올 수 있습니다.
    알 수 없는 예외-코드 800706ba (먼저 변경할)

참조

에 대 한 자세한 내용은 Microsoft 기술 자료의 다음 문서 번호를 클릭 합니다.
323478터미널 서버 세션을 통해 디버그할 수 없다

속성

기술 자료: 286350 - 마지막 검토: 2012년 7월 13일 금요일 - 수정: 2.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Internet Information Services 6.0
  • Microsoft Internet Information Services 5.0
  • Microsoft Internet Information Server 3.0
  • Microsoft Windows 2000 Standard Edition
  • Microsoft Windows XP Service Pack 2
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Windows Vista Enterprise
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Standard
키워드:?
kbbug kbdebug kbhowto kbmt KB286350 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.
이 문서의 영문 버전 보기:286350

피드백 보내기

 

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