연습: Windows Form 디버깅
업데이트: 2007년 11월
이 항목은 다음 언어에 적용됩니다.
Edition |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
관리 전용 |
|||
Standard |
관리 전용 |
|||
Pro 및 Team |
관리 전용 |
표의 범례:
해당 |
|
해당 없음 |
|
명령은 기본적으로 숨겨져 있습니다. |
Windows Form은 가장 일반적인 형태의 관리되는 응용 프로그램 중 하나입니다. Windows Form은 표준 Windows 응용 프로그램을 만듭니다. Visual Basic, C# 또는 C++를 사용하여 이 연습을 진행할 수 있습니다.
먼저 열려 있는 솔루션을 모두 닫아야 합니다.
이 연습을 준비하려면
- 열려 있는 솔루션이 있으면 닫습니다. 파일 메뉴에서 솔루션 닫기를 선택합니다.
새 Windows Form 만들기
그런 다음 새 Windows Form을 만듭니다.
이 연습에 사용할 Windows Form을 만들려면
파일 메뉴에서 새로 만들기를 선택한 다음 프로젝트를 클릭합니다.
새 프로젝트 대화 상자가 나타납니다.
프로젝트 형식 창에서 Visual Basic, Visual C#, 또는 Visual C++ 노드를 엽니다.
Visual Basic 또는 Visual C#의 경우 Windows 노드를 선택한 다음 템플릿 창에서 Windows Form 응용 프로그램을 선택합니다.
Visual C++의 경우 CLR 노드를 선택한 다음 템플릿 창에서 Windows Form 응용 프로그램을 선택합니다.
템플릿 창에서 Windows 응용 프로그램을 선택합니다.
이름 상자에 프로젝트의 고유 이름(예: Walkthrough_SimpleDebug)을 입력합니다.
확인을 클릭합니다.
새 프로젝트가 만들어지고 Windows Forms 디자이너에 새 폼이 표시됩니다. 자세한 내용은 Windows Forms 디자이너를 참조하십시오.
보기 메뉴에서 도구 상자를 선택합니다.
도구 상자가 열립니다. 자세한 내용은 도구 상자를 참조하십시오.
도구 상자에서 Button 컨트롤을 클릭한 다음 폼 디자인 표면으로 끕니다. 단추를 폼 위에 놓습니다.
도구 상자에서 TextBox 컨트롤을 클릭한 다음 폼 디자인 표면으로 끕니다. TextBox를 폼 위에 놓습니다.
폼 디자인 표면에서 단추를 두 번 클릭합니다.
그러면 코드 페이지로 이동합니다. 커서는 button1_Click에 있어야 합니다.
button1_Click 함수에 다음 코드를 추가합니다.
' Visual Basic textBox1.Text = "Button was clicked!" // C# textBox1.Text = "Button was clicked!"; // C++ textBox1->Text = "Button was clicked!";
빌드 메뉴에서 솔루션 빌드를 선택합니다.
프로젝트가 오류 없이 빌드되어야 합니다.
폼 디버깅
이제 디버깅을 시작할 수 있습니다.
이 연습에 사용하기 위해 만든 Windows Form을 디버깅하려면
소스 창에서, 텍스트를 추가한 줄의 왼쪽 여백을 클릭합니다.
' Visual Basic textBox1.Text = "Button was clicked!" // C# textBox1.Text = "Button was clicked!"; // C++ textBox1->Text = "Button was clicked!";
빨간 점이 나타나며 해당 줄의 텍스트가 빨간색으로 강조 표시됩니다. 빨간 점은 중단점을 나타냅니다. 자세한 내용은 중단점을 참조하십시오. 디버거에서 응용 프로그램을 실행하면 코드가 적중되는 위치에서 디버거가 실행을 중단합니다. 그런 다음 응용 프로그램의 상태를 보고 디버깅할 수 있습니다.
디버그 메뉴에서 시작을 선택합니다.
Windows Form이 실행되기 시작합니다.
Windows Form에서, 추가한 단추를 클릭합니다.
Visual Studio의 경우, 코드 페이지에서 중단점을 설정한 줄로 이동합니다. 이 줄은 노란색으로 강조 표시되어 있어야 합니다. 이제 응용 프로그램의 변수를 보고 해당 응용 프로그램의 실행을 제어할 수 있습니다. 응용 프로그램이 실행을 중지하고 사용자의 동작을 기다립니다.
참고: 활성 솔루션 구성이 Release로 설정된 경우에는 중단점에서 실행이 중지되지 않고 실제 릴리스 프로그램의 동작을 시뮬레이션합니다. 중단점을 표시하는 원에는 흰색 물음표가 있습니다. 필요한 경우 구성 관리자 대화 상자에서 이 설정을 디버그로 다시 변경할 수 있습니다.
디버그 메뉴에서 창을 선택하고 조사식을 선택한 다음 조사식1을 클릭합니다.
조사식1 창에서 빈 행을 클릭합니다. 이름 열에 textBox1.Text(Visual Basic, Visual C# 또는 J#을 사용하는 경우) 또는 textBox1->Text(C++를 사용하는 경우)를 입력한 다음 Enter 키를 누릅니다.
조사식1 창에 다음과 같이 이 변수의 값이 인용 부호 안에 표시됩니다.
""
디버그 메뉴에서 한 단계씩 코드 실행을 선택합니다.
조사식1 창에서 textBox1.Text 값이 다음과 같이 변경됩니다.
Button was clicked!
디버그 메뉴에서 계속을 선택하여 프로그램 디버깅을 다시 시작합니다.
Windows Form에서 단추를 다시 클릭합니다.
Visual Studio가 다시 실행을 중단합니다.
중단점을 나타내는 빨간색 점을 클릭합니다.
그러면 코드에서 중단점이 제거됩니다.
디버그 메뉴에서 디버깅 중지를 선택합니다.
디버깅을 위한 폼에 연결
Visual Studio 2005에서는 실행 중인 프로세스에 디버거를 연결할 수 있습니다. Express Edition을 사용하는 경우에는 이 기능이 지원되지 않습니다.
Windows Form에 연결하여 디버깅을 수행하려면
위에서 만든 프로젝트에서 왼쪽 여백을 클릭하여 다음 코드가 추가된 줄에서 중단점을 다시 한 번 설정합니다.
' Visual Basic textBox1.Text = "Button was clicked!" // C# textBox1.Text = "Button was clicked!" // C++ textBox1->Text = "Button was clicked!";
디버그 메뉴에서 디버깅하지 않고 시작을 선택합니다.
실행 파일을 두 번 클릭했을 때처럼 Windows Form이 Windows에서 실행되기 시작합니다. 디버거는 연결되지 않습니다.
디버그 메뉴에서 프로세스에 연결을 선택합니다. 이 명령은 도구 메뉴에서도 사용할 수 있습니다.
프로세스에 연결 대화 상자가 나타납니다.
사용 가능한 프로세스 창의 프로세스 열에서 프로세스 이름(Walkthrough_SimpleDebug.exe)을 찾아 클릭합니다.
연결 단추를 클릭합니다.
Windows Form에서 한 단추만 클릭합니다.
디버거가 중단점에서 Windows Form의 실행을 중단합니다.