방법: Visual Studio를 사용하여 IIS 실행 공용 게이트웨이 인터페이스 응용 프로그램 디버깅

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

이 페이지에서

요약

이 단계별 문서에서는 모든 버전의 Visual Studio를 사용하여 인터넷 정보 서비스 (IIS) 에서 실행 중인 공용 게이트웨이 인터페이스(CGI) 응용 프로그램을 디버깅하는 방법을 설명합니다.

Visual Studio를 사용하여 Visual C CGI 응용 프로그램 디버깅

Visual Studio 버전의 사용하여 Visual C CGI 응용 프로그램을 디버깅할 다음과 같이 하십시오.
  1. IIS 관리 서비스가 데스크톱과 상호 작용할 합니다. 이 구성하려면 다음 이 단계를 수행하십시오.
    1. 제어판 을 열고 이 단계를 수행하십시오.
      • NT: 서비스 를 클릭하십시오.
      • Windows 2000 및 Windows XP Server: 관리 도구 를 클릭한 다음 서비스 를 누릅니다.
    2. IIS 관리 서비스를 두 번 클릭하십시오.
    3. 로그온 탭에서 서비스와 데스크톱 상호 작용 허용 확인란을 선택하십시오.

      참고 이 문서에서는 IIS 관리 서비스가 로컬 시스템으로 실행되도록 가정합니다.
    4. IIS 관리 서비스를 중지했다가 다시 시작하십시오.
  2. Windows.h 파일을 포함시키면 다음 코드를 추가합니다. 전과, CGI 디버그 버전을 빌드할:
    #define _WIN32_WINNT 0x0400
    					
  3. 다음 CGI 시작 부분에 다음 코드를 붙여:
    #ifdef _DEBUG
    char szMessage [256];
    wsprintf (szMessage, "Please attach a debugger to the process 0x%X (%s) and click OK",
          GetCurrentProcessId(), argv[0]);
    MessageBox(NULL, szMessage, "CGI Debug Time!",
          MB_OK|MB_SERVICE_NOTIFICATION);
    #endif
    					
  4. CGI 응용 프로그램을 시작하십시오.
  5. 다음 CGI (예: WinDBG 또는 Visual C) 디버거를 연결할 처리하는 동안 메시지 상자가 표시됩니다.
  6. 디버거를 연결하면 원본 파일 및 중단 지점 설정 열고 확인 을 클릭하십시오.

    메시지 상자를 닫으면 CGI 프로그램을 다시 시작합니다 를 중단 지점 방문 횟수

WinDBG 사용

모든 코드를 변경하려면 가지고 있지 않지만 WinDBG, CGI 응용 프로그램을 디버깅할 디버깅 도구를 설치하고 WinDBG 잘 알고 있어야 합니다. 다음 Microsoft 웹 사이트를 디버깅 도구를 다운로드할 수 있습니다.
Microsoft 디버깅 도구
http://www.microsoft.com/whdc/devtools/ddk/default.mspx

서비스 옵션 설정

디버거에서 시작될 서비스나 CGI 프로그램이 시작될 때 이미지 파일 실행 옵션을 설정하십시오. 이 문서의 앞부분에 나오는 지침에 서비스를 바탕 화면, 상호 작용하는 확인하십시오. 그렇지 않으면 CGI 프로그램을 시작할 때 디버거를 로드합니다 표시되지 않습니다.
  1. 레지스트리 편집기 (Regedt32.exe) 시작:

    시작 을 클릭하고 실행 을 클릭한 다음 regedt32 를 입력하십시오.
  2. 다음 레지스트리 키를 찾습니다.
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image 파일 실행 Options\]
  3. CGI 실행 파일 (예: MyCGI.exe) 이름의 하위 키를 만듭니다.
  4. 이 하위 디버거 및 전체 경로의 디버거 라는 REG_SZ 값을 추가할 수 있지만 ".exe" 확장명을 생략하십시오. 디버거에 대한 모든 명령을 추가할 수도 있습니다. 다음 WinDBG 설치할 기본 위치를 다음과 같습니다.
    "Debugger"="C:\\Debuggers\\windbg.exe"
    참고 공백이나 파일 확장명을 WinDBG 디버거 가리키는 경로 없어야 합니다. 예를 들어, windbg, 다음과 같이:
    디버거 "=" C:\windbg"Options\yourCGI.exe HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image 파일 실행
  5. 레지스트리 편집기를 닫습니다.
  6. 중지하고 IISADMIN 서비스를 시작하는 및 해당 CGI 실행하십시오 프로그램.

    참고 기본 바탕 화면에 표시할 디버거에 대한 IIS 관리 서비스를 로컬 시스템 및 실행해야 서비스와 데스크톱 상호 작용 허용 확인란을 선택해야 합니다. 이렇게 구성하려면 이 문서의 앞부분에 나오는 명령의 1 단계로 진행하십시오.
  7. 디버거가 시작되지 이미지 서비스에 대한 실행 파일이 메모리에 로드됩니다.
참고 디버거를 위해 false 로 메타베이스에 CreateProcessAsUser 속성의 값을 설정해야 합니다. CGI 실행 파일이 만들어지는 경우 CGI 응용 실행할 계정을 IIS 관리 서비스의 서비스와 데스크톱 상호 작용 허용 설정을 상속하지 수 있기 때문입니다. 관리자가 adsutil.vbs 관리 스크립트를 사용하여 서비스와 데스크톱 상호 작용 허용 설정을 설정할 수 있습니다. 기본 설정은 True 입니다. 예를 들어, 다음 명령을 사용하십시오.
관리자가 adsutil.vbs w3svc/CreateProcessAsUser false "

참조

디버깅에 대한 자세한 내용은 Microsoft 기술 자료에 있는 문서를 보려면 아래 문서 번호를 클릭하여:
273639방법: IISAdmin 및 디버거에서 종속 서비스 시작
286350중지"문제를 해결하는 ADPlus와"충돌 사용 방법
261871COM + 및 MTS 리소스 디버깅 정보:
183480방법: IIS 4.0 및 IIS 5.0에서 ISAPI DLL 디버깅

속성

기술 자료: 238788 - 마지막 검토: 2007년 12월 3일 월요일 - 수정: 4.7
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Internet Information Server 2.0
  • Microsoft Internet Information Server 3.0
  • Microsoft Internet Information Server 4.0
  • Microsoft Internet Information Services 5.0
  • Microsoft Internet Information Services version 5.1
  • Microsoft Internet Information Services 6.0
키워드:?
kbmt kbcgi kbhowto kbhowtomaster KB238788 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