在文件中打印当前文件信息和当前行数,供调试
2009-06-10 12:16
337 查看
C99就支持可变参数宏
#define dbgprint(format,args...) /
fprintf(stderr, format, ##args)
#define dgbmsg(fmt,...) /
printf(fmt,__VA_ARGS__)
都是正确的,当然前提是要使用支持C99的编译器(比如gcc)。
以下是2种debug写法,并打印文件、行数、函数信息。
#define Dbg_PrintfFileLine() (printf("[%s:%u]%s/n", __FILE__, __LINE__, __FUNCTION__))
#define Dbg_Printf(fmt,...) do {/
Dbg_PrintfFileLine();/
printf(fmt,__VA_ARGS__);/
} while(0)
#define Dbg_Printf(fmt,args...) do {/
Dbg_PrintfFileLine();/
printf(fmt,##args);/
} while(0)
#define dbgprint(format,args...) /
fprintf(stderr, format, ##args)
#define dgbmsg(fmt,...) /
printf(fmt,__VA_ARGS__)
都是正确的,当然前提是要使用支持C99的编译器(比如gcc)。
以下是2种debug写法,并打印文件、行数、函数信息。
#define Dbg_PrintfFileLine() (printf("[%s:%u]%s/n", __FILE__, __LINE__, __FUNCTION__))
#define Dbg_Printf(fmt,...) do {/
Dbg_PrintfFileLine();/
printf(fmt,__VA_ARGS__);/
} while(0)
#define Dbg_Printf(fmt,args...) do {/
Dbg_PrintfFileLine();/
printf(fmt,##args);/
} while(0)
相关文章推荐
- android调试输出log打印信息到本地文件
- 调试信息的宏定义:能够打印出文件名、函数、行数、日志,方便调试
- Android(Java):jni写文件打印调试信息
- NSLog打印当前文件,当前函数,当前行数
- Makefile文件调试跟踪打印警告错误信息
- 打印文件行数函数信息,定位信息
- 在html中如.html .psp文件打印调试信息用req.write( “ ”);在python中如.py文件打印用print
- php打印当前目录文件信息
- 彻底摆脱配置文件 七(基于linux USER2信号检查当前管理的配置项信息)
- Android 打印当前进程的所有线程信息
- 通过va_list和/dev/kmsg在串口打印调试信息
- 当用户输入文件名和行数(N)后,将改文件的前N行内容打印到屏幕上
- 原创|Android逆向调试的打印调试信息定位代码位置的一个小技巧
- 优化打印调试信息(可变参数)
- [置顶] 调试,打印TXT文件,打印TXT日志, file_put_contents()
- JAVA如何在任意方法中打印当前线程栈信息(StackTrace)
- 子进程会继承父进程用户id,用户组id,用户信息,文件描述符,数据段,堆栈,当前工作目录,创建文件权限,信号处理方式,进程组号,会话期号。
- Logcat打印调试信息
- Linux_.bashrc设置_添加目录、当前文件、光标所在行、总行数及字符数信息
- 重写NSLog,Debug模式下打印日志和当前行数