연습: Web Form 디버깅
이 연습 과정에서는 ASP.NET 웹 응용 프로그램(Web Form)의 디버깅 방법을 보여 줍니다.또한 실행을 시작하고 중지하며, 중단점을 설정하고, 조사식 창에서 변수를 검사하는 방법을 보여 줍니다.
[!참고]
이 연습을 수행하려면 서버 컴퓨터에 대한 관리자 권한이 있어야 합니다.기본적으로 aspnet_wp.exe나 w3wp.exe 같은 ASP.NET 프로세스는 ASP.NET 프로세스로 실행됩니다.ASP.NET을 디버깅하려면 ASP.NET이 실행되는 컴퓨터에 대한 관리자 권한이 있어야 합니다. 자세한 내용은 ASP.NET 디버깅: 시스템 요구 사항을 참조하십시오.
표시되는 대화 상자와 메뉴 명령은 실제 설정이나 버전에 따라 도움말에서 설명하는 것과 다를 수 있습니다.설정을 변경하려면 도구 메뉴에서 설정 가져오기 및 내보내기를 선택합니다.자세한 내용은 Visual Studio 설정을 참조하십시오.
Web Form을 만들려면
열려 있는 솔루션이 있으면 닫습니다.
파일 메뉴에서 새로 만들기를 클릭한 다음 웹 사이트를 클릭합니다.
새 웹 사이트 대화 상자가 나타납니다.
템플릿 창에서 ASP.NET 웹 사이트를 클릭합니다.
위치 줄의 목록에서 HTTP를 클릭하고 텍스트 상자에 https://localhost/WebSite를 입력합니다.
언어 목록에서 Visual C# 또는 Visual Basic을 클릭합니다.
확인을 클릭합니다.
Visual Studio에서 새 프로젝트가 만들어지고 기본 HTML 소스 코드가 표시됩니다.IIS의 기본 웹 사이트 아래에 WebSite라는 새로운 가상 디렉터리도 만들어집니다.
아래쪽 여백의 디자인 탭을 클릭합니다.
왼쪽 여백에서 도구 상자 탭을 클릭하거나 보기 메뉴에서 선택합니다.
도구 상자가 열립니다.
도구 상자에서 Button 컨트롤을 클릭한 다음 기본 디자인 화면(Default.aspx)에 추가합니다.
도구 상자에서 Textbox 컨트롤을 클릭한 다음 기본 디자인 화면(Default.aspx)으로 이 컨트롤을 끌어 옵니다.
끌어 놓은 단추 컨트롤을 두 번 클릭합니다.
이렇게 하면 코드 페이지(C#의 경우 Default.aspx.cs, Visual Basic의 경우 Default.aspx.vb)가 표시됩니다.커서는 Button1_Click 함수에 있어야 합니다.
Button1_Click 함수에 다음 코드를 추가합니다.
' Visual Basic TextBox1.Text = "Button was clicked!" // C# TextBox1.Text = "Button was clicked!";
빌드 메뉴에서 솔루션 빌드를 클릭합니다.
프로젝트가 오류 없이 빌드되어야 합니다.
이제 디버깅을 시작할 수 있습니다.
Web Form을 디버깅하려면
Default.aspx.cs 또는 Default.aspx.vb 창에서 추가한 텍스트와 같은 줄의 왼쪽 여백을 클릭합니다.
' Visual Basic TextBox1.Text = "Button was clicked!" // C# textBox1.Text = "Button was clicked!";
빨간 점이 나타나며 해당 줄의 텍스트가 빨간색으로 강조 표시됩니다.빨간 점은 중단점을 나타냅니다.디버거에서 응용 프로그램을 실행하면 코드가 적중되는 위치에서 디버거가 실행을 중단합니다.그런 다음 응용 프로그램의 상태를 보고 디버깅할 수 있습니다.자세한 내용은 중단점을 참조하십시오.
디버그 메뉴에서 디버깅 시작을 클릭합니다.
디버깅 사용 안 함 대화 상자가 나타납니다.디버깅할 수 있도록 Web.config 파일 수정 옵션을 선택하고 확인을 클릭합니다.
Internet Explorer가 시작되어 방금 디자인한 페이지를 표시합니다.
Internet Explorer에서 단추를 클릭합니다.
Visual Studio의 경우 이 작업을 수행하면 코드 페이지(Default.aspx.cs 또는 Default.aspx.vb)에서 중단점을 설정한 줄로 이동합니다.이 줄은 노란색으로 강조 표시되어 있어야 합니다.이제 응용 프로그램의 변수를 보고 해당 응용 프로그램의 실행을 제어할 수 있습니다.응용 프로그램 실행이 중지되고 사용자가 명령을 입력할 때까지 대기합니다.
디버그 메뉴에서 창, 조사식, 조사식1을 차례로 클릭합니다.
조사식 창에 TextBox1.Text를 입력합니다.
조사식 창에 TextBox1.Text 변수의 값이 표시됩니다.
""
디버그 메뉴에서 프로시저 단위 실행을 클릭합니다.
조사식 창에서 TextBox1.Text의 값이 변경됩니다.
"Button was clicked!"
디버그 메뉴에서 계속을 클릭합니다.
Internet Explorer에서 단추를 다시 클릭합니다.
중단점에서 다시 실행이 중지됩니다.
Default.aspx.cs 또는 Default.aspx.vb 창의 왼쪽 여백에서 빨간 점을 클릭합니다.
중단점이 제거됩니다.
디버그 메뉴에서 디버깅 중지를 클릭합니다.
디버깅하기 위해 Web Form에 연결하려면
Visual Studio에서는 실행 중인 프로세스에 디버거를 연결할 수 있습니다.디버깅을 효율적으로 수행하려면 기호 파일(PDB)을 사용하여 실행 파일을 디버그 버전으로 컴파일합니다.
Default.aspx.cs 또는 Default.aspx.vb 창에서 왼쪽 여백을 클릭하여 추가한 줄에 중단점을 한 번 더 설정합니다.
' Visual Basic TextBox1.Text = "Button was clicked!" // C# textBox1.Text = "Button was clicked!";
디버그 메뉴에서 디버깅하지 않고 시작을 클릭합니다.
Web Form이 Internet Explorer에서 실행되지만 디버거가 연결되지는 않습니다.
ASP.NET 프로세스에 연결합니다.자세한 내용은 배포된 웹 응용 프로그램 디버깅을 참조하십시오.
Internet Explorer에서 폼의 단추를 클릭합니다.
Visual Studio에서 Default.aspx.cs, Default.aspx.vb 또는 Default.aspx의 중단점이 적중되어야 합니다.
디버깅이 완료되면 디버그 메뉴에서 디버깅 중지를 클릭합니다.