这个 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 的情况。