tty input异常问题解决

问题现象:

通过&符号后台启动某进程,在运行一段时间后出现tty input错误,且该进程的状态变成了“T”。网上查找一般都是说该进程在向控制台打印数据,所以不能通过&符号来后台启动,但是事实上我的代码中没有向控制台句柄发送数据的地方,所以应该是代码某个地方除异常了。(该问题的原因挺蠢的,不过这个现象挺有意思的)

tty input异常问题解决

tty input异常问题解决

解决方案:

经过定位发现代码中会使用OpenChannel函数来打开串口,然后通过该socket句柄往串口写入数据,但是这个函数写的时候写错了,直接返回了0,而不是真正打开的socket句柄。导致后续的写入操作都被写到控制台了,就出现了上面的奇怪现象。

tty input异常问题解决


分享到:


相關文章: