Я использую system () для запуска evince в Linux, он работает нормально, пока я не загружу документ и не попытаюсь закрыть его. При попытке закрыть систему документов () никогда не возвращается:
Мой код:
char systemString[MAXPATHLEN];
sprintf( systemString, "%s", "evince" );
int ret = system( systemString );
if ( ret == -1 )
{
perror( "system" );
exit(1);
}
Есть идеи, почему? Если нет, то как мне отладить это, когда использовать его в отладчике, он никогда не возвращается в нем. Код довольно большой, и некоторые сигналы заблокированы, но я попробовал некоторые, я думал, что это используется и та же ошибка.
Спасибо