close

Trust Me!! Trust You!!


  • Blog
  • Local Log
  • Tag Cloud
  • Key Log
  • Guestbook
  • RSS Feed
  • Write a Post
  • Admin

혹시 블로그 스킨이 깨져 보이시나요? 최신버전의 Internet Explorer(Windows용), Opera, Firefox를 사용해보세요.

System.Diagnostics; DebugView

App 프로그래밍
2012/03/07 16:38
 

네임스페이스: System.Diagnostics;


Debug클래스의 메서드를 이용하여 디버깅 정보를 출력한다.

여러가지 메서드가 있겠지만, 그중에서 제가 가장 많이 사용하는

Debug.WriteLine(string);에 대하여 써보겠습니다.


보시면 알겠지만, 콘솔 프로그래밍에서 정말 많이 쓰던 Console.WirteLine메서드와 참 유사합니다.

유사한 정도가 아니라 거의 똑같지만 :)


그럼 무엇이 다를까 ?

Cosole.WriteLine메서드 같은 경우에는 콘솔 프로그래밍에서 사용하게 되면,

콘솔창에 바로 내용이 출력되지만,

Debug.WriteLine같은 경우에는 화면에 출력되지 않습니다,


그럼 무엇때문에 사용할까 ?


프로그래밍을 하면서 Debug.WriteLine메서드를 적절하게 사용한다면,

프로그램 실행중의 버그, 속도저하 등을 확인할 수 있다는게 가장 큰 장점이 아닐까 ?

조금 귀찮지만 적절한 위치에 사용하며 프로그래밍을 한다면,

나중에 버그를 잡는데 엄청난 시간과 삽질을 투자하지 않아도 된다.


그럼 화면에 출력도 안되는 이 아이의 결과를 어떻게 확일할까 ?


나 같은 경우에는 DebugView라는 프로그램을 써서 결과를 확인하는데,

설치할 필요 없이 실행만으로 간단히 사용할 수 있는 프로그램이다.


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Threading;
using System.Diagnostics;

namespace DebugTest

  {
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();

            this.SetStyle(ControlStyles.DoubleBuffer, true);
            this.SetStyle(ControlStyles.AllPaintingInWmPaint, true);
            this.SetStyle(ControlStyles.UserPaint, true);
            this.SetStyle(ControlStyles.SupportsTransparentBackColor, true);
        }

        private void Form2_Load(object sender, EventArgs e)
        {
            Debug.WriteLine("Debug.WriteLine메서드입니다.");


        }    

    }

이렇게 쓰고 실행시켜서 보면 윈도우폼에는 아무것도 나오지 않지만,

DebugView를 사용하면 DebugView화면에 "Debug.WriteLine메서드입니다." 라는 메시지가

보일 것이다.


이렇게 사용법을 알고 어떻게 쓴다는 것을 알아도,

막상 어떻게 사용해야 하는지 감이 전혀 안 올것이다. 나도 전혀 감이 오지 않았기에 :(

그럼 내가 지금 하고 있는 프로그래밍에 예를 들어 설명해보겠다.


지금 밑에 DebugView의 화면인데 지금 저 숫자들은 패킷정보이다.

보이지 않기에 실행화면에 수치가 제대로 안나오거나 하면 어디서 뻑(?)이 났을까 여기저기

열심히 삽질을 해야 겠지만, 저렇게 패킷정보를 DebugView로 확인하면서

삽질하는 횟수가 굉장히 많이 줄었다.

나 같은 경우도, C#을 배우면서 이걸 어디다 쓰지 라고 생각했지만 일을 시작하면서

Debug메서드들의 엄청난 위력(?)을 실감하게 되었다.

언어 구사력이 매우 부족해, 그냥 마구잡이로 글을 썻는데.. 이해가 안가시면 댓글을 달아주시면

제 지식을 총동원해서 대답해드리겠습니다  :)

아, 그리고 첨부파일로 DebugView를 올렸으니 필요하신분들은 가져가서 쓰시길,

오늘 하루도 좋은 하루들 보내세요.

이올린에 북마크하기
No received trackback. / No comment.

Trackback Address :: http://viper150.cafe24.com/trackback/164

You can also say.

Prev 1 ... 136 137 138 139 140 141 142 143 144 ... 298 Next
블로그 이미지
이것저것 불펌금지도 퍼다가 담습니다. 외부에 비공개된 페이지 입니다. By. 어른왕자

카테고리

  • 전체 (298)
    • 사는 이야기 (115)
    • 웹 프로그래밍 (102)
    • App 프로그래밍 (22)
    • IT 뉴스&기타 (22)
    • 박한별 (4)
    • 역사&기타지식 (9)

태그목록

  • 경찰
  • 조선시대
  • 수면부족
  • 눈피로
  • 히든메뉴
  • 트윅
  • 피곤
  • 해킹흔적검색
  • vga성능
  • WM_CONCAT
  • Pop
  • hwpCtrl
  • c substring
  • 박근혜
  • 카라타
  • 배치
  • 파코즈
  • 생산성
  • tab
  • 변화구
  • 1.6
  • 보안
  • web.xml
  • 이클립스 루트
  • Calendar
  • 이미지버튼
  • 이클립스
  • MLBPARK
  • 최적화
  • java doc

최근에 올라온 글

  • 보험사의 조정신청 대응방법.
  • 어느 천재의 앞선 시선.
  • [병맛더빙] 누구게..... (1)
  • 韓경제 `회색 코뿔소` 상황...
  • SVN Connector 설치 URL.
  • 군대를 가지 않는 서울대생.
  • “운은 하늘의 귀여움 받는...
  • 목장에서 알바하다가 캐스...
  • [펌]믿고 거르는 관상.
  • 하루에 1세트씩 하면 좋다...

최근에 달린 댓글

  • <p><img src="https://i.imgur... 브레드 01/22
  • <p><img src="https://i.imgur... 브레드 01/22
  • <p><img src="https://i.imgur... 브레드 01/22
  • <p><img src="https://i.imgur... 브레드 01/22
  • <p><img src="https://i.imgur... 브레드 01/22

최근에 받은 트랙백

  • công ty may đồng phục. công ty may đồng phục 01/08
  • Israelnightclub`s recent blo... Israelnightclub`s recent blo.. 01/06
  • Suggested Browsing. Suggested Browsing 01/06
  • similar site. similar site 01/06
  • לאתר הבית שלנו. לאתר הבית שלנו 01/06

글 보관함

  • 2019/03 (1)
  • 2018/12 (1)
  • 2018/09 (1)
  • 2018/08 (1)
  • 2018/02 (1)

달력

«   2021/01   »
일 월 화 수 목 금 토
          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 27 28 29 30
31            

링크

  • Total : 262052
  • Today : 39
  • Yesterday : 46
Tattertools
Eolin
rss

어른왕자's blog is powered byTattertools1.1.2.2 : Animato