如何在日志中输出调用函数的名字,参数等信息,方便定位问题!
代码:
#ifndef CHECKTRUE
#define CHECKTRUE(fun) \
{\
if ((fun) == false)\
{\
LogFile("false=%s\r\n",#fun); \
assert(0);\
}\
else\
{\
LogFile("false=%s\r\n",#fun); \
}\
\
}
#endif
#ifndef PRINT_GAMELIB_CALL_INFO
#define PRINT_GAMELIB_CALL_INFO(fun) \
{\
LogFile("%s\r\n",#fun); \
}
#endif
void Test(int a, int y)
{
;
}
bool TestBool(int a,const char * p)
{
return true;
}
char *p = "----------------------";
int a = 5;
int b = a;
int c = 6;
int _tmain(int argc, _TCHAR* argv[])
{
PRINT_GAMELIB_CALL_INFO(Test(a,b));
CHECKTRUE(TestBool(5,p));
getchar();
return 0;
}
输出:
[2012-05-23 10:46:37.736]开始记录本次LOG!
[2012-05-23 10:46:37.799]Test(a,b)
[2012-05-23 10:46:37.799]false=TestBool(5,p)
我先在日志中显示具体的a的值,b的值,还有字符串p的值?
请问各位大侠,有可能做到吗?