strace
, a função ptrace
que é usada internamente faz SIGSTOP
ou SIGINT
nas chamadas.
EDITAR:
Inseri esta solução simples em ministrace , portanto, não é necessário codificação.
Minha solução proposta, se não for necessária toda a funcionalidade do strace, seria modificar o ministério - que eu encontrei aqui Escreva-se um strace em 70 linhas de código .
Em um programa de um tiro, você pode adicionar duas linhas antes do seguinte código:
if (wait_for_syscall(child) != 0) break;
Pseudocódigo:
if(syscall == SYS_write)
do {
char str[4];
gets(str); // waits until enter to continue
} while(0);
Eu não estudei nada disso, estas etapas finais foram deixadas para você.