Не появлется окно, [fork(), execv()]
От: nen777w  
Дата: 09.01.14 14:08
Оценка:
Добрый час.
Подскажите как бороть данную проблему.
Есть мини отладчик, без окна:
void     child(const char *path_to_exec)
{    
    ptrace(PTRACE_TRACEME, 0, 0, 0);
    char* argv[] = {0, "", 0};
    execv(path_to_exec, argv);
}

void start(const char *path_to_exec) 
{ 
    pid_t pid = ::fork();

    if(pid) {
        parent(pid); //<<-- Цикл отладчика
    }
    else {
        child(path_to_exec);
    }
}


Проблема в том что при таком запуске не видно окна отлаживаемого процесса.
Если прибить процесс отладчик, то окно появляется.

Может нужно использовать другое API?
fork() execv() debugger
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.