使用ACE_TRACE (msg)宏可以可以输出文件名,行号和msg。在其退出作用域时,显示“leaving msg”。因此用这个日志宏可以很方便的跟踪函数调用栈。这个日志宏,默认是关闭的。可以按如下方法启用这个日志宏。
方法1:
在#include <ace/Log_Msg.h>之前定义宏ACE_NTRACE
#define ACE_NTRACE 0
方法2:
编译时添加选项
-DACE_NTRACE=0
注意:这个日志宏的输出需要使用ACE_DEBUG日志宏,其消息级别为LM_TRACE。因此要使用ACE_TRACE宏,需要保证启用了ACE_DEBUG(这个宏默认是启用的,其控制宏ACE_NDEBUG=0),并且在运行时启用LM_TRACE日志级别。