Perguntas sobre 'strace'

3
respostas

Depurando um kernel desligado?

Estou no Linux 4.2.0, o kernel do Ubuntu Wily HWE para o Ubuntu 14.04 (que é o que estou executando). Há um bug desagradável nos modelos MacBook 11,4 e 11,5 onde os laptops venceram. Na verdade, nunca desligue, eles parecem alcançar a mensa...
03.02.2016 / 20:37
1
resposta

Excluindo um arquivo vazio, por que existem tantas chamadas sys?

Tente criar um arquivo vazio e marque as operações envolvidas para excluí-lo. A lista é muito longa: touch a strace rm a execve("/bin/rm", ["rm", "a"], [/* 20 vars */]) = 0 brk(0) = 0x65f000 access("/etc/ld.so...
21.10.2015 / 15:41
1
resposta

Quais processos NÃO devem ser usados?

Criei uma pequena função para strace 'de um conjunto de processos do usuário atual por nome: function pstrace() { local pattern="$1"; shift; prefixDashP $(pgrep -U $(whoami) $pattern) | xargs strace -o /dev/stdout $@; } functi...
30.07.2011 / 23:38
2
respostas

Não é possível capturar a criação de arquivos com strace

Quando executo o seguinte comando make em um diretório de compilação, ele está quase vazio (o arquivo em questão com certeza não está lá) strace -f -e trace=execve,vfork,open,creat -s 1024 make <target> Depois que terminar, o a...
27.08.2016 / 11:21
1
resposta

Saída de Strace não mostrando a chamada do sistema

Estou lendo o código-fonte do coreutils e vim ler tty.c code. A função principal de tty é a seguinte: int main (int argc, char **argv) { char *tty; int optc; initialize_main (&argc, &argv); set_program_name (argv[0]);...
14.06.2016 / 15:20
1
resposta

Monitorar e alertar o usuário quando as configurações stty são alteradas?

Um programa particularmente grande (~ 10 ^ 6 LOC) faz com que minhas configurações stty mudem de echo ixon icanon para -echo -ixon -icanon e gostaria de encontrar a função nesse programa massivo que causa essa alteração. Eu obviamente n...
17.01.2015 / 00:16
3
respostas

Tempo de criação do processo, script de shell e sobrecarga de chamada do sistema

Eu tenho uma máquina inicializada com Arch Linux e Ubuntu (16.04). Comecei recentemente a usar o editor de texto Kakoune e notei que o tempo de inicialização é drasticamente diferente, dependendo do sistema operacional que estou usando. No...
20.01.2018 / 07:31
1
resposta

Por que o strace e o ltrace fazem com que o EINTR ocorra?

Considere este programa: #include <stdio.h> #include <sys/epoll.h> int main(void) { int epfd = epoll_create1(0); struct epoll_event event; event.events = EPOLLIN; event.data.fd = 0; epoll_ctl(ep...
28.08.2018 / 00:14
2
respostas

A saída de strings Grepping fica difícil

Eu escrevi o seguinte código para determinar quais arquivos um programa grava. Eu quero capturar os nomes de arquivo, é claro. strace -f -t -e trace=file -p 8804 2>&1 | grep -oP "\"(.*)\".*O_WRONLY" Isso gera algo como /tmp/1111...
18.01.2017 / 15:26
1
resposta

Como o ssh sempre consegue redefinir os atributos do terminal?

Se eu correr strace -e trace=ioctl -v ssh some_remote_host vejo uma linha como esta: ioctl(0, SNDCTL_TMR_STOP or TCSETSW, {c_iflags=0x6006, c_oflags=0x4, c_cflags=0x 4bf, c_lflags=0xa00, c_line=0, c_cc[VMIN]=1, c_cc[VTIME]=0, c_cc="\x0...
14.11.2015 / 08:10