Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 从进程中取消绑定键笔划_C_Linux - Fatal编程技术网

C 从进程中取消绑定键笔划

C 从进程中取消绑定键笔划,c,linux,C,Linux,我有一个在循环中正常工作的过程,除非在键盘上意外按下任何键,在这种情况下,程序崩溃 我仍然需要对此进行调试,但这基本上是由函数poll()引起的 我还不知道为什么会发生这种情况,但我想解除终端中发生的所有按键的绑定,这样它们就不会发送到进程,也不会发生这种崩溃 我该怎么做 谢谢。您的pollfd集中可能有一个STDIN\u FILENO描述符。用启动它,或者您可以在进程启动后立即尝试关闭fd 0。根据您观察到的bug的性质,这可能就足够了。这是一个粗略的猜测,但您的pollfd集中是否可能存在S

我有一个在循环中正常工作的过程,除非在键盘上意外按下任何键,在这种情况下,程序崩溃

我仍然需要对此进行调试,但这基本上是由函数poll()引起的

我还不知道为什么会发生这种情况,但我想解除终端中发生的所有按键的绑定,这样它们就不会发送到进程,也不会发生这种崩溃

我该怎么做


谢谢。

您的pollfd集中可能有一个STDIN\u FILENO描述符。

启动它,或者您可以在进程启动后立即尝试关闭fd 0。根据您观察到的bug的性质,这可能就足够了。这是一个粗略的猜测,但您的pollfd集中是否可能存在STDIN_FILENO描述符?碰巧@pbn是正确的。这是我正在调试的代码,但我还没有自己开发,事实上,pollfd集中有一个STDIN_文件no,这导致它失败。谢谢你的解决方案。顺致敬意,我把它贴出来作为一个答案,这确实是个问题。非常感谢。