다음을 통해 공유


연습: XML Web services 디버깅

업데이트: 2007년 11월

이 항목은 다음 언어에 적용됩니다.

Edition

Visual Basic

C#

C++

Web Developer

Express

항목이 적용되지 않음 항목이 적용되지 않음 항목이 적용되지 않음 항목이 적용되지 않음

표준

항목이 적용되지 않음 항목이 적용되지 않음 항목이 적용되지 않음 항목이 적용됨

Pro 및 Team

항목이 적용됨 항목이 적용됨 항목이 적용되지 않음 항목이 적용됨

표의 범례:

항목이 적용됨

해당

항목이 적용되지 않음

해당 없음

항목이 적용되지만 명령은 기본적으로 숨겨짐

명령은 기본적으로 숨겨져 있습니다.

이 연습 과정에서는 XML Web services의 디버깅 방법을 보여 줍니다. 또한 실행을 시작하고 중지하며 중단점을 설정하는 방법에 대해 알아봅니다.

기본적으로 aspnet_wp.exe나 w3wp.exe를 사용하는 ASP.NET 프로세스는 ASP.NET 계정에서 실행됩니다. 따라서 이 프로세스를 디버깅하려면 ASP.NET이 실행되는 컴퓨터에 대한 관리자 권한이 있어야 합니다. 자세한 내용은 ASP.NET 디버깅: 시스템 요구 사항을 참조하십시오.

참고:

표시되는 대화 상자와 메뉴 명령은 실제 설정이나 버전에 따라 도움말에서 설명하는 것과 다를 수 있습니다. 설정을 변경하려면 도구 메뉴에서 설정 가져오기 및 내보내기를 선택합니다. 자세한 내용은 Visual Studio 설정을 참조하십시오.

사전 요구 사항

열려 있는 솔루션이 있으면 닫습니다.

웹 서비스를 만들고 디버깅하려면

  1. 파일 메뉴에서 새로 만들기를 클릭한 다음 웹 사이트를 클릭합니다.

    새 웹 사이트 대화 상자가 나타납니다.

  2. 템플릿 창에서 ASP.NET 웹 서비스를 선택합니다. 그런 다음 로컬 컴퓨터의 디렉터리나 원격 컴퓨터에 대한 URL을 지정할 수 있습니다.

  3. 위치 드롭다운 목록에서 파일 시스템을 선택하고 텍스트 상자에 웹 서비스가 위치할 로컬 컴퓨터의 디렉터리를 입력합니다.

  4. Website1과 같은 고유한 디렉터리 이름을 지정합니다.

    웹 서비스의 이름은 이 디렉터리의 이름과 동일하게 지정됩니다. 원격 서버의 디렉터리를 입력하거나 찾아보기 단추를 클릭하여 다른 옵션을 탐색할 수도 있습니다.

  5. 언어 드롭다운 목록에서 사용할 언어를 선택합니다.

  6. 확인을 클릭합니다.

    새 프로젝트가 만들어지고 Service.cs 템플릿의 코드가 표시됩니다.

  7. 다음 줄 옆에 있는 여백을 클릭합니다.

    ' Visual Basic 
        Return "Hello World"
    

    - 또는 -

    // C#
        return "Hello World";
    

    빨간 점이 나타나며 해당 줄의 텍스트가 빨간색으로 강조 표시됩니다. 빨간 점은 중단점을 나타냅니다. 디버거에서 응용 프로그램을 실행하면 코드가 적중되는 위치에서 디버거가 실행을 중단합니다. 그런 다음 응용 프로그램의 상태를 보고 디버깅할 수 있습니다. 자세한 내용은 중단점을 참조하십시오.

  8. 활성 구성이 디버그 구성인지 확인합니다.

  9. 디버그 메뉴에서 시작을 선택하거나 F5 키를 누릅니다.

  10. 디버깅 사용 안 함 대화 상자가 나타납니다. 디버깅하도록 설정한 새 Web.config 파일 추가 옵션을 선택하고 확인을 클릭합니다.

  11. Internet Explorer가 열리면서 Hello World 링크가 표시됩니다.

  12. Hello World 링크를 클릭합니다.

    Internet Explorer에서 새 페이지가 열립니다.

  13. 새 페이지에서 호출을 클릭합니다.

    이때 Visual Studio에서 중단점이 적중됩니다. 이제 조사식 창에서 변수를 계산하고, 지역 변수를 보고, 코드를 단계별로 실행할 수 있습니다.

  14. 디버그 메뉴에서 디버깅 중지를 클릭합니다.

디버깅하기 위해 웹 서비스에 연결하려면

  1. Visual Studio에서는 실행 중인 프로세스에 디버거를 연결할 수 있습니다. 다음 절차는 웹 UI 프로젝트를 저장하는 방법을 보여 줍니다.

  2. 현재 프로젝트에서 다음 코드를 포함하는 줄 옆의 여백을 클릭합니다.

    ' Visual Basic 
        Return "Hello World"
    
    // C#
        return "Hello World";
    

    중단점이 설정됩니다. 여백에 빨간 점이 표시되고 코드의 줄에 빨간 강조 표시가 나타납니다.

  3. 디버그 메뉴에서 디버깅하지 않고 시작을 선택합니다.

    웹 서비스가 Internet Explorer에서 실행되지만 디버거는 연결되지 않습니다.

  4. 디버그 메뉴에서 프로세스에 연결을 선택합니다. 도구 메뉴의 프로세스에 연결을 클릭해도 됩니다.

  5. 모든 사용자의 프로세스 표시를 클릭합니다.

    참고:

    터미널 서비스 또는 원격 데스크톱 세션에서 디버깅하는 경우 모든 세션의 프로세스 표시도 선택해야 합니다.

  6. 사용 가능한 프로세스 창의 프로세스 열에서 WebDev.WebServer.EXE를 찾아 클릭합니다.

    WebDev.WebServer.EXE 프로세스가 코드를 로드하여 Internet Explorer에 표시합니다.

  7. 연결을 클릭합니다.

    실행 중인 웹 서비스에 디버거가 연결됩니다.

  8. Internet Explorer에서 "Hello World" 줄을 클릭합니다.

    새 페이지가 열립니다.

  9. 새 페이지에서 호출 단추를 클릭합니다.

    이때 Visual Studio에서 중단점이 적중됩니다. 이제 조사식 창에서 변수를 계산하고, 지역 변수를 보고, 코드를 단계별로 실행할 수 있습니다.

참고 항목

개념

XML Web services 디버깅