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