【发布时间】:2011-06-02 14:18:32
【问题描述】:
我想为我们的大型 C++ 代码库开发缩进跟踪,这将特别有助于开发人员发现问题。我想要缩进的跟踪功能。例如,考虑以下代码:-
void FunctionA()
{
TR_ENTER("Function A");
TR_PRINT("Dignostic message Function A");
FunctionB(); // Call function B
}
void FunctionB()
{
TR_ENTER("Function B");
TR_PRINT("Dignostic message Function B");
FunctionC(); // Call function B
}
void FunctionC()
{
TR_ENTER("Function C");
TR_PRINT("Dignostic message Function C");
}
如您所见,上面的调用是相互嵌套的。我想生成如下所示的跟踪日志:
Function A - Start
Dignostic message Function A
Function B - Start
Dignostic message Function B
Function C - Start
Dignostic message Function C
Function C - End
Function B - End
Function A - End
TR_ENTER 和 TR_PRINT 是我用作示例的一些宏。要说函数 start 我使用了 TR_ENTER 并打印了一些诊断消息我使用了 TR_PRINT。
如您所见,嵌套函数调用的跟踪是相互缩进的。我想知道是否有任何可用的东西,这样我就可以阻止自己重新发明轮子。
谢谢, 呸呸呸
【问题讨论】: