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()+"]");
http://www.hovercool.com/en/Java%E6%89%93%E5%8D%B0%E6%96%87%E4%BB%B6%E5%90%8D%E3%80%81%E5%87%BD%E6%95%B0%E5%90%8D%E3%80%81%E8%A1%8C%E5%8F%B7
android开发7--两个小技巧
http://m.blog.chinaunix.net/uid-26009923-id-3516994.html
1.Kernel中的打印
2. Android下C/C++中加打印
a.程序文件中添加打印
#define TAG_CONG "cong"
#define LOG_CONG(...) __android_log_print(ANDROID_LOG_INFO, TAG_CONG, __VA_ARGS__)
#define dbmsg(x, ...) LOG_CONG("%s:%s(%d), "x,__FILE__, __FUNCTION__,__LINE__, ##__VA_ARGS__)
b.在Android.mk中添加打印
c.在Android 中的c/c++中打印堆栈
3.在shell中添加打印
4. perl中打印出行号与文件名
5.Makefile的脚本中的打印
6. java中打印行号
7.c中宏只打印文件名