QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 913|回复: 4

进程莫明退出求助

[复制链接]
发表于 2005-2-3 13:48:03 | 显示全部楼层 |阅读模式
请教一个进程退出的问题
我的Linux,经常出现一个永久运行的进程退出的情况,串口上没有任何输出,比如,使用sprintf(),如果需要写入缓存的字节数大于缓存分配的内存,则会造成进程退出,而没有任何的提示。请问,这是为什么?如果要让进程退出时,不管是正常退出还是异常退出,都有提示信息输出,应该如何做?
各位大侠,帮帮忙!
发表于 2005-2-3 16:46:33 | 显示全部楼层
设置好标准输出应该就可以了!
你说的“永久运行的进程”是否是后台程序呢?它们一般是不和标准输出绑定的。
回复

使用道具 举报

 楼主| 发表于 2005-2-3 17:08:15 | 显示全部楼层
请问如何设置标准输出?我的调试信息,有时可以使用fprintf(stderr,..)来输出,但有时又不行。这是在哪里控制呢?
回复

使用道具 举报

发表于 2005-2-4 17:18:19 | 显示全部楼层
你可以把标准输出重新定义到一个文件中
用sys_close()关闭标准输出
在sys_open()重新打开即可
回复

使用道具 举报

发表于 2005-2-21 11:43:54 | 显示全部楼层
思路不错!

[quote:5cc3d7c49d="gotop167"]你可以把标准输出重新定义到一个文件中
用sys_close()关闭标准输出
在sys_open()重新打开即可[/quote]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-22 18:53 , Processed in 0.055425 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表