2011-08-29 3 views
2

항상 프로젝트 소스 코드를 디버그하기 위해 중단 점을 사용합니다 ... C++ 빌더 2010에서 디버그 메시지를 인쇄하는 방법을 모른다! 어떻게 그럴지 !!!C++ 빌더 2010에서 디버그 메시지 인쇄

+0

'printf()'이외의 것을 찾으십니까? –

+0

출력이라는 창에 디버그 값을 출력하고 싶습니다 ... 출력 창에 디버그 메시지를 출력하는 것을 기억하십시오! 우리가 Visualbasic'Debug.print (var1)'에서했던 것처럼 var1 값을 보여주는 디버그 창이 튀어 나왔습니다! –

+0

Netbeans (Java lang 사용)에서는'System.out.println ('출력 창에 있습니다'); ' –

답변

6

다음 WinAPI 함수를 사용할 수 있습니다. OutputDebugString("I am a debug message").
또한 디버거 옵션을 살펴보고 '출력 메시지'옵션이 활성화되어 있는지 확인해야합니다.

릴리스 응용 프로그램에서 디버그 메시징 코드를 제외하려면 다음 매크로를 사용할 수 있습니다.

#ifndef _DEBUG 
#define DEBUG_MESSAGE // 
#endif 
#ifdef _DEBUG 
#define DEBUG_MESSAGE(msg) OutputDebugString("msg") 
#endif 

다음 코드에서 DEBUG_MESSAGE("I am a debug message")을 사용하십시오.

+1

에 추가하십시오. 디버거 내부에서 실행중인 경우 디버그 메시지가 IDE의 이벤트 로그에 나타납니다. 그렇지 않은 경우 SysInternal의 DebugView 유틸리티를 사용하여 메시지를 받고 표시 할 수 있습니다. –

+0

안녕하세요 레미! 당신이 여기 와줘서 고마워! 내가 원하는 것을 얻었으므로이 링크 http://technet.microsoft.com/en-us/sysinternals/bb896647에서 DebugView를 다운로드 했으므로 어떻게 사용할 수 있습니까 ??? –

+0

그냥 실행하십시오. 자동으로 OutputDebugString() (및 몇 가지 다른 호출) 모든 호출을 가로 채고 텍스트 메시지를 자신의 창에 표시합니다. 그런 다음 다른 앱의 메시지가 아닌 메시지 만 보려는 경우 필터링을 적용 할 수 있습니다. –