gpt4 book ai didi

c - system() with evince 永远不会返回

转载 作者:太空宇宙 更新时间:2023-11-04 04:55:51 26 4
gpt4 key购买 nike

我正在使用 system() 在 Linux 上启动 evince,它工作正常,直到我加载文档并尝试关闭它。当我尝试关闭文档时 system() 永远不会返回:

我的代码:

char systemString[MAXPATHLEN];
sprintf( systemString, "%s", "evince" );

int ret = system( systemString );
if ( ret == -1 )
{
perror( "system" );
exit(1);
}

知道为什么吗?如果没有,我该如何调试它,在调试器中使用它时它也永远不会在其中返回。代码相当大,一些信号被阻止,但我尝试了一些我认为这个使用和同样的错误。

谢谢

最佳答案

我发现它是因为 SIGTERM 被阻止但是程序。这是一个大型遗留程序。

关于c - system() with evince 永远不会返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8218522/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com