다음을 통해 공유


배포된 웹 응용 프로그램 및 웹 서비스 디버깅

업데이트: 2007년 11월

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

Edition

Visual Basic

C#

C++

Web Developer

Express

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

Standard

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

Pro 및 Team

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

표의 범례:

항목이 적용됨

해당

항목이 적용되지 않음

해당 없음

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

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

프로덕션 서버에서 실행 중인 웹 응용 프로그램을 디버깅해야 하는 경우에는 이 작업을 수행할 때 주의해야 합니다. 예를 들어 디버깅하기 위해 ASP.NET 작업자 프로세스에 연결하여 중단점을 적중하는 경우 작업자 프로세스의 모든 관리 코드가 중단되어 서버의 모든 사용자에 대해 작업이 중지될 수 있습니다. 프로덕션 서버에서 디버깅하려면 프로덕션 작업에 미칠 수 있는 모든 영향을 고려해야 합니다.

Visual Studio를 사용하여 배포된 응용 프로그램을 디버깅하려면 ASP.NET 작업자 프로세스에 연결하고 디버거에서 해당 응용 프로그램에 대한 기호에 액세스할 수 있는지 확인해야 합니다. 또한 해당 응용 프로그램의 소스 파일도 찾아서 열어야 합니다. 자세한 내용은 기호 및 소스 코드 관리, 방법: ASP.NET 프로세스의 이름 찾기ASP.NET 디버깅: 시스템 요구 사항을 참조하십시오.

참고:

대부분의 ASP.NET 웹 응용 프로그램에서는 비즈니스 논리나 다른 유용한 코드가 포함된 DLL을 참조합니다. 참조되는 이러한 DLL은 로컬 컴퓨터에서 해당 웹 응용 프로그램의 가상 디렉터리에 있는 \bin 폴더로 자동 복사됩니다. 디버깅하는 경우 웹 응용 프로그램이 로컬 컴퓨터에 있는 DLL 복사본이 아니라 가상 디렉터리에 있는 DLL 복사본을 참조한다는 점에 주의합니다.

ASP.NET 작업자 프로세스에 연결하는 프로세스는 다른 모든 원격 프로세스에 연결하는 방법과 동일합니다. 연결된 상태에서 적절한 프로젝트가 열려 있지 않으면 응용 프로그램이 중단될 때 대화 상자가 표시됩니다. 이 대화 상자에는 응용 프로그램의 소스 파일 위치를 지정하라는 메시지가 표시됩니다. 대화 상자에서 지정한 파일 이름은 웹 서버에 있는 디버그 기호에 지정한 파일 이름과 일치해야 합니다. 자세한 내용은 실행 중인 프로세스에 연결을 참조하십시오.

참고 항목

작업

방법: ASP.NET 응용 프로그램에 디버깅 사용

방법: ASP.NET 프로세스의 이름 찾기

기타 리소스

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

웹 응용 프로그램 및 스크립트 디버깅

기호 및 소스 코드 관리