한 단계씩 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> 속성 페이지 대화 상자의 네이티브 디버깅 사용 옵션을 선택하여 네이티브 디버깅을 사용하도록 설정할 수 있습니다.
웹 서비스에서 실행이 중단되면 클라이언트와 웹 서비스로부터의 호출을 모두 포함하는 병합된 호출 스택을 볼 수 있습니다. 스레드 간에 호출을 수행하는 경우에는 해당 정보를 볼 수 있도록 표시 옵션을 사용하도록 설정해야 합니다.
스레드 간 호출을 표시하려면
호출 스택 창을 마우스 오른쪽 단추로 클릭합니다.
다른 스레드로 호출/다른 스레드에서 호출 포함을 클릭합니다.
웹 서비스를 한 단계씩 실행할 때는 단계 및 계속 등의 일반적인 실행 명령을 모두 사용할 수 있습니다. 웹 서비스 호출이 끝나면 웹 서비스에서 나가 웹 서비스를 호출한 클라이언트 코드로 돌아갈 수 있습니다.
웹 서비스에서 나가더라도 디버거는 계속 ASP.NET 작업자 프로세스에 연결되어 있습니다. 디버거는 사용자가 디버깅 세션을 끝낼 때까지 또는 디버그 메뉴에서 모두 분리를 선택하여 프로세스를 수동으로 분리할 때까지는 ASP.NET 작업자 프로세스에서 분리되지 않습니다.