打印调试信息,进行位置追踪的方法。
C/C++ 方法
- http://blog.youkuaiyun.com/fullsail/article/details/2345225
- __FILE__ 用以指示本行语句所在源文件的文件名
- __LINE__ 显示行号
- __DATE__ 显示时间
- __TIME__
- __STDC__
- __func__ C99的标准,但是GCC只输出函数名称。不知道VC.NET 为啥不支持__FUNCTION__ 同__func__,__PRETTY_FUNCTION__ 非标准宏。这个宏比__FUNCTION__功能更强, 若用g++编译C++程序
- __FUNCTION__只能输出类的成员名,不会输出类名; 而__PRETTY_FUNCTION__则会以 ::() 的格式输出成员函数的详悉信息(注: 只会输出parameters-list的形参类型, 而不会输出形参名).若用gcc编译C程序,PRETTY_FUNCTION跟FUNCTION的功能相同.
Java方法
https://www.cnblogs.com/itwhite/p/5052886.html