출처 : http://devpia.co.kr/Maeul/Contents/Detail.aspx?BoardID=217&MAEULNO=8&no=20637&page=11


안녕하세요, 항상 얻어쓰다보니 , 유용하게 쓰는것 하나는 풀어야 되겠다는 생각으로 개발및 운영시 사용하던 라이브러리 하나를 제공합니다

 

제가 만든것은 아니고, 외국개발자 2명이 공개용으로 제공한 소스를 제 입맛에 맞게 고쳤습니다.

 

--------------------------------

 

요점은, 각각의 Window Program는 도스창과 같은 터미널 창이 존재한다는 것입니다. 단지 보이지 않을 뿐이죠

그 창을 활용해서 Debug클래스에서 출력하는 내용을 그 창에 출력하면 아주 편리하겠죠 ?

 

--------------------------------

 

 

Window Application를 개발하시거나 배포한 프로그램에서 에러가 발생했을때 Debug하는 문제가 만만치 않습니다. 그렇다고 개발환경을 그쪽에 다시 설치해서 문제를 파악할수도 없는 노릇이지요.

 

또한 소켓통신을 할때 송수신되는 소켓내용을 평소에는 보여주지 않다가 필요할때 치트키를 사용해서 보여주고 싶을때 사용합니다.

 

각각의 개발자마다 여러가지 방법이 있지만 저는 지금 제공하는 소스와 같은 방법을 사용합니다.

 

개발환경에서는 Debug.writeline...... 을 사용하거나 브레이크 포인트를 사용하여 변수나 출력물을 파악하는게 이것을 Runtime에서도 사용할 수 있도록 통합하면 유용하겠죠.

 

Sample Project는 아주 간단하니 사용하시는데 문제는 없을 것입니다.

 

다른 프로젝트에서도 사용할때도 참조추가를 하시더나 첨부되어 있는 ConsoleLib.dll을 추가하시면 됩니다.

 

그럼 여러분의 골치아픈 Debug작업에 조금이나마 도움이 되었기를 바랍니다.


------------------------------------------------------------------------------------------------------------

콘솔 창 열기 

ConsoleLib.ConsoleLib.CreateConsole();


콘솔 창에 색 입혀 출력하기.

평소처럼 Console.WriteLine(string)하면 한얀색으로 나옴.


         ConsoleLib.ConsoleLib.ConsoleAttributes t = ConsoleLib.ConsoleLib.ConsoleAttributes.ForegroundBlue;

ConsoleLib.ConsoleLib.WriteFormatted(string, t);


콘솔 창 제목 바꾸기


ConsoleLib.ConsoleLib.SetTitle(textBox1.Text);

콘솔 창 닫기


ConsoleLib.ConsoleLib.ExitConsole();

예제프로그램.zip


ConsoleLib.dll



+ Recent posts