【问题标题】:Printing debug message in c++ builder 2010在 c++ builder 2010 中打印调试消息
【发布时间】:2011-11-05 19:42:13
【问题描述】:

我总是使用断点来调试我的项目源代码... 真的不知道如何在 c++ builder 2010 中打印调试消息! 怎么做!!!

【问题讨论】:

  • 您在寻找printf()以外的其他内容吗?
  • 我正在寻找在名为 output 的窗口中打印调试值...记得在输出窗口中打印调试消息!正如我们在 Visualbasic Debug.print(var1) 中所做的那样,弹出的调试窗口显示了您的 var1 值!
  • 在 Netbeans(使用 Java 语言)中,我们使用 System.out.println('I am in output window');

标签: c++builder c++builder-2010


【解决方案1】:

您可以使用以下 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")

【讨论】:

  • 此外,如果您在调试器中运行,则此类调试消息将出现在 IDE 的事件日志中。如果不是,那么您可以使用 SysInternal 的 DebugView 实用程序来接收和显示消息。
  • 嗨雷米!谢谢你在这里!既然你有我想要的,我就从这个链接technet.microsoft.com/en-us/sysinternals/bb896647下载了DebugView,那我怎么用呢???
  • 运行它。它会自动拦截对 OutputDebugString() 的所有调用(以及其他一些调用)并在其自己的窗口中显示文本消息。如果您只想查看您的消息而不是来自其他应用的消息,则可以应用过滤。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-10-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-13
  • 2016-06-20
相关资源
最近更新 更多