这个 macro 是这样的
[code]
#define return for( printf("return %s %d\n",__FILE__,__LINE__); ; ) return
[/code]
对于 C/C++ 程序来说,使用上面的 macro ,可以把函数的返回位置输出到屏幕。
使用的场景:需要调试具有多出口的 C/C++ 函数,并且原有的代码在返回的位置都没有任何日志或者特殊的标志值。这个 macro 的特点在于可以同时应付 return value 和 return 的情况。
[code]
#define return for( printf("return %s %d\n",__FILE__,__LINE__); ; ) return
[/code]
对于 C/C++ 程序来说,使用上面的 macro ,可以把函数的返回位置输出到屏幕。
使用的场景:需要调试具有多出口的 C/C++ 函数,并且原有的代码在返回的位置都没有任何日志或者特殊的标志值。这个 macro 的特点在于可以同时应付 return value 和 return 的情况。
本文介绍了一种用于C/C++的宏定义,该宏可以在函数返回时打印出文件名及行号,适用于多出口函数的调试。对于缺乏返回点日志的代码尤其有用。
1106

被折叠的 条评论
为什么被折叠?



