한 단계씩 XML Web services 실행

업데이트: 2007년 11월

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

Edition

Visual Basic

C#

C++

Web Developer

Express

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

Standard

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

Pro 및 Team

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

표의 범례:

항목이 적용됨

해당

항목이 적용되지 않음

해당 없음

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

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

관리되는 클라이언트에서 관리되는 XML Web services를 호출하면 Visual Studio 디버거가 클라이언트에서 웹 서비스로의 호출을 자동으로 따릅니다. 클라이언트와 웹 서비스를 모두 관리 코드로 작성하는 경우에는 일반 함수 호출을 한 단계씩 실행하는 것처럼 웹 서비스도 한 단계씩 실행할 수 있습니다. 단계별 실행은 전체 스레드, 프로세스 및 컴퓨터에 대해 수행할 수 있습니다.

웹 서비스 호출을 한 단계씩 실행하면 디버거가 자동으로 ASP.NET 작업자 프로세스(aspnet_wp.exe 또는 w3wp.exe)에 연결됩니다. 자세한 내용은 ASP.NET 디버깅: 시스템 요구 사항을 참조하십시오. ASP.NET 작업자 프로세스는 로컬 컴퓨터나 원격 컴퓨터에 있을 수 있습니다.

참고:

ASP.NET 작업자 프로세스에 연결하려면 프로세스가 실행되고 있는 컴퓨터의 관리자여야 합니다.

관리 코드와 네이티브 코드를 모두 디버깅하려면 프로젝트에서 두 디버깅 형식을 모두 사용할 수 있어야 합니다. <Project> 속성 페이지 대화 상자의 네이티브 디버깅 사용 옵션을 선택하여 네이티브 디버깅을 사용하도록 설정할 수 있습니다.

웹 서비스에서 실행이 중단되면 클라이언트와 웹 서비스로부터의 호출을 모두 포함하는 병합된 호출 스택을 볼 수 있습니다. 스레드 간에 호출을 수행하는 경우에는 해당 정보를 볼 수 있도록 표시 옵션을 사용하도록 설정해야 합니다.

스레드 간 호출을 표시하려면

  1. 호출 스택 창을 마우스 오른쪽 단추로 클릭합니다.

  2. 다른 스레드로 호출/다른 스레드에서 호출 포함을 클릭합니다.

    웹 서비스를 한 단계씩 실행할 때는 단계 및 계속 등의 일반적인 실행 명령을 모두 사용할 수 있습니다. 웹 서비스 호출이 끝나면 웹 서비스에서 나가 웹 서비스를 호출한 클라이언트 코드로 돌아갈 수 있습니다.

    웹 서비스에서 나가더라도 디버거는 계속 ASP.NET 작업자 프로세스에 연결되어 있습니다. 디버거는 사용자가 디버깅 세션을 끝낼 때까지 또는 디버그 메뉴에서 모두 분리를 선택하여 프로세스를 수동으로 분리할 때까지는 ASP.NET 작업자 프로세스에서 분리되지 않습니다.

참고 항목

기타 리소스

ASP.NET 및 AJAX 응용 프로그램 디버깅