Monday, April 6, 2015

DebugView의 특징과 실수하기 쉬운 것들

DebugView는 Win32 개발환경에서 디버그 메세지 확인용 함수인 OutputDebugString의 결과를 따로 모아서 보여주는 유틸리티이다.

그런데 OutputDebugString의 특성 때문에 몇가지 상황을 겪을수 있는데 그 경우의 몇가지 예는 다음과 같다.
  1. Visual Studio를 F5모드(Ctrl+F5가 아닌)로 Debug 시켰을 경우에는 메세지를 보여주지 않는다.
  2. DebugView가 두개이상 띄워졌을 경우에는 한곳에서만 Connect되어 있다. 다시 Connect할려면 [Computer] - [Connect Local]하면된다.
  3. .NET에서는 OutputDebugString이 있지만 System.Diagnostics.Trace.Write()함수를 사용한다. 그런데 System.Diagnostics.Debug.Write()를 사용하면 Release에서는 메세지가 보이지 않는다. MFC에서 TRACE()도 마찬가지이다.

No comments:

Post a Comment