C# - Debug 클래스

Debug 클래스

  • Debug 클래스는 그 이름대로 디버그 정보를 출력하는 클래스이다.
  • Debug 클래스는 System.Diagnostics 이름 공간에 있다.
  • 사용 예
using System.Diagnostics;


Debug.WriteLine("Start Method");
Debug.IndentSize = 4;
Debug.Indent();
Debug.Write("Debug.Write");
Debug.WriteLine("는 개행합니다.");

for (int i = 0; i < 4; i++) {
 Debug.WriteIf(i%2==1,i);
 Debug.WriteLineIf(i % 2 == 1, " 는 기수 입니다.");
}

Debug.WriteLine(e);
Debug.Unindent();
Debug.WriteLine("End Method");
Debug.Flush();
  • 위 코드의 디버그 메시지는 아래와 같다. VS IDE에 출력된다
Start Method
    Debug.Write는 개행합니다.
    1 는 기수 입니다.
    3 는 기수 입니다.
    System.Windows.Forms.MouseEventArgs
End Method

Debug 클래스 메소드

  • IndentSize 프로퍼티
    • 하나의 인덴트에 포함되는 공백의 수를 얻거나 수정
  • Indent 메소드  현재 IndentLevel을 1만큼 증가 시킨다.
  • Unindent 메소드
    • 현재의 IndentLevel을 1만큼 감소 시킨다.
  • Write
  • WriteLine
  • WriteIf, WriteLineIf 메소드
    • 첫번째 인수 값이 true 때만 디버그 정보를 출력한다
  • Flush 메소드
  • Assert 메소드
    • Debug.Assert(obj != null, “obj is null”);

이 글은 2019-02-27에 작성되었습니다.