linux 运行时控制打印输出
2014-03-09 02:57
190 查看
大家项目代码中肯定有
#ifdef XXX_DEBUG
printf(xxxxx);
#endif
原来一直在用vxworks开发,vxworks开发时用来控制打印输出很简单
直接定义就行了
但这种方法在linux下就不行了
你无法直接控制一个正在运行的进程
可以通过间接方式进行控制
比如
funcA()
{
...
signal(USR1,funcB);
...
}
在funcB函数中来进行控制进行输出
要想控制funcA的打印输出,只要向funcA 的进程发送kill USR1 funcA 就行了
以上是一个好的方法,我已经在项目中这样使用,效果还不错
可以改变当前程序运行状态,来得到些打印信息
因为有些随机bug,你系统重启后可能就没了,下次出现不知要到什么时候
#ifdef XXX_DEBUG
printf(xxxxx);
#endif
原来一直在用vxworks开发,vxworks开发时用来控制打印输出很简单
直接定义就行了
但这种方法在linux下就不行了
你无法直接控制一个正在运行的进程
可以通过间接方式进行控制
比如
funcA()
{
...
signal(USR1,funcB);
...
}
在funcB函数中来进行控制进行输出
要想控制funcA的打印输出,只要向funcA 的进程发送kill USR1 funcA 就行了
以上是一个好的方法,我已经在项目中这样使用,效果还不错
可以改变当前程序运行状态,来得到些打印信息
因为有些随机bug,你系统重启后可能就没了,下次出现不知要到什么时候
相关文章推荐
- linux下printf终端打印输出颜色控制
- linux 终端控制-- 多彩输出 格式排版
- 开发板linux中运行简单hello world应用程序的printf无输出的原因
- printf打印颜色输出控制
- linux后台运行&符号、nohup命令、输出重定向等使用方法
- linux系统实时打印tomcat运行日志
- 开发板linux中运行简单hello world应用程序的printf无输出的原因
- linux打印级别控制原理
- Linux运行与控制后台进程的方法:nohup, setsid, &, disown, screen
- 控制循环打印输出
- 程序在Linux环境运行打印中文乱码
- linux系统实时打印tomcat运行日志
- Linux 程序开发打印 Debug 信息的使用技巧--C语言中几种输出调试信息的方法
- linux控制并发运行进程数
- 【linux/perl】终端运行的程序怎么屏蔽错误信息的输出?
- linux下ping加时间戳实时输出到文件 放后台运行
- SecureCRT连接串口时,不能输入控制命令,但能输出打印信息
- Linux运行与控制后台进程的方法:nohup, setsid, &, disown, screen
- Linux终端输出颜色控制
- linux系统实时打印tomcat运行日志