C 从进程中取消绑定键笔划
我有一个在循环中正常工作的过程,除非在键盘上意外按下任何键,在这种情况下,程序崩溃 我仍然需要对此进行调试,但这基本上是由函数poll()引起的 我还不知道为什么会发生这种情况,但我想解除终端中发生的所有按键的绑定,这样它们就不会发送到进程,也不会发生这种崩溃 我该怎么做C 从进程中取消绑定键笔划,c,linux,C,Linux,我有一个在循环中正常工作的过程,除非在键盘上意外按下任何键,在这种情况下,程序崩溃 我仍然需要对此进行调试,但这基本上是由函数poll()引起的 我还不知道为什么会发生这种情况,但我想解除终端中发生的所有按键的绑定,这样它们就不会发送到进程,也不会发生这种崩溃 我该怎么做 谢谢。您的pollfd集中可能有一个STDIN\u FILENO描述符。用启动它,或者您可以在进程启动后立即尝试关闭fd 0。根据您观察到的bug的性质,这可能就足够了。这是一个粗略的猜测,但您的pollfd集中是否可能存在S
谢谢。您的pollfd集中可能有一个STDIN\u FILENO描述符。用
启动它,或者您可以在进程启动后立即尝试关闭fd 0。根据您观察到的bug的性质,这可能就足够了。这是一个粗略的猜测,但您的pollfd集中是否可能存在STDIN_FILENO描述符?碰巧@pbn是正确的。这是我正在调试的代码,但我还没有自己开发,事实上,pollfd集中有一个STDIN_文件no,这导致它失败。谢谢你的解决方案。顺致敬意,我把它贴出来作为一个答案,这确实是个问题。非常感谢。