java打印文件名、函数名和行号的方法:
Log.d(TAG, new Exception().getStackTrace()[0].getMethodName()); //函数名
Log.d(TAG, Thread.currentThread().getStackTrace()[2].getMethodName()); //函数名
Log.d(TAG, ""+Thread.currentThread().getStackTrace()[2].getLineNumber()); //行号
Log.d(TAG, Thread.currentThread().getStackTrace()[2].getFileName()); //文件名
Log.d(TAG, "["+Thread.currentThread().getStackTrace()[2].getFileName()+","
+Thread.currentThread().getStackTrace()[2].getLineNumber()+"]");//文件名+行号
C、C++打印文件名、函数名和行号的方法:
printf("%s(%d)-<%s>
"__FILE__, __LINE__, __FUNCTION__);