system () с evince никогда не возвращается - PullRequest
1 голос
/ 22 ноября 2011

Я использую system () для запуска evince в Linux, он работает нормально, пока я не загружу документ и не попытаюсь закрыть его. При попытке закрыть систему документов () никогда не возвращается:

Мой код:

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

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

Есть идеи, почему? Если нет, то как мне отладить это, когда использовать его в отладчике, он никогда не возвращается в нем. Код довольно большой, и некоторые сигналы заблокированы, но я попробовал некоторые, я думал, что это используется и та же ошибка.

Спасибо

1 Ответ

0 голосов
/ 22 ноября 2011

Я нашел его, потому что SIGTERM блокируется, но программа. Это большая устаревшая программа.

...