프로그래밍/C#

[C#] 윈폼 콘솔로 디버깅하기

ss-pro 2021. 7. 17. 00:19
반응형

윈폼으로 만들어진 프로그램을 동작중에 콘솔창을 띄워서 디버깅하는 방법에 대해 알아보겠습니다.  먼저 아래와 같이 윈도우 프로젝트를 만들었습니다.  

전체 소스코드는 아래와 같이 작성이 되어있습니다. Button1을 클릭했을떄 콘솔에 "Click Button1"이라고 메세지를 표출하게 되어있습니다. 윈도우프로그램으로 되어있다보니 기본적으로 콘솔화면에 띄지 않습니다. 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace WindowsFormsApp2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            Console.WriteLine("Click Button1");
        }
    }
}


콘솔화면에 디버깅 할수 있게 설정해보겠습니다. 프로젝트항목 -> 속성을 선택합니다. 

출력형식 항목을 콘솔 어플리케이션을 선택합니다. 콘솔 어플리케이션으로 설정하면 윈도우 어플리케이션이미지만 콘솔로 출력할수 있습니다. 

이제 프로그램을 실행해보겠습니다. 프로그램을 실행하면 아래와 같이 윈도우 화면과 콘솔화면이 동시에 실행되며 버튼을 누르면 콘솔화면에 "Click Button1"이라고 표시되는부분을 확인 할수 있습니다. 콘솔창에서 프로그램 수행시 필요한 메세지를 찍어서 디버깅을 하면 편리하게 사용 할수 있습니다. 최종 빌드시에 다시 윈도우 어플리케이션으로 설정해서 빌드하면 콘솔창은 표시되지 않고 실행이 됩니다. 

커맨드창에서 프로그램을 실행해도 동일하게 윈도우 화면이 나타나고 커맨드창에 출력메세지가 표출되는것을 확인할수 있습니다.