2011-08-29 122 views
2

我總是使用斷點來調試我的項目源代碼... 真的不知道如何在C++ builder 2010中打印調試消息! 如何做到這一點!在C++ builder 2010中打印調試消息

+0

你在尋找除'printf()'以外的東西嗎? –

+0

我正在尋找在名爲output的窗口中打印調試值......記得在輸出窗口中打印調試消息!就像我們在Visualbasic的'Debug.print(var1)'中做的那樣,調試窗口彈出顯示你的var1值! –

+0

在Netbeans(使用Java語言)中,我們使用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()(和其他幾個)的調用,並將文本消息顯示在自己的窗口中。然後,您可以應用過濾條件,如果您只想看到您的郵件而不看其他應用的郵件。 –