Perguntas sobre 'ltrace'

2
respostas

Que arquivo no kernel especifica fork (), vfork ()… para usar a chamada de sistema sys_clone ()

Quando o ltrace é usado para rastrear as chamadas do sistema, pude ver que fork () usa sys_clone () em vez de sys_fork (). Mas eu não encontrei a fonte Linux onde ela está definida. Meu programa é #include<stdio.h> main() { i...
21.08.2013 / 04:46
2
respostas

Como determinar quais instruções um processo está executando?

Eu sei strace e ltrace, mas isso só me diz quais chamadas de sistema e bibliotecas um processo está executando, respectivamente. Eu gostaria de saber exatamente quais instruções um processo está executando. Qualquer montagem, ou algum tipo de me...
30.07.2014 / 03:12
1
resposta

ltracing bibliotecas compartilhadas, como?

Eu gostaria de rastrear as chamadas de função para uma biblioteca específica, chamá-lo de libfoo. Infelizmente a documentação que encontrei é escassa, então tenho muitas perguntas. Na documentação do libfoo, ele lista as chamadas foo_a, foo_b...
16.04.2015 / 18:01
2
respostas

Como ocultar o TracerPID de um processo?

Estou supondo SQL Server no Linux está verificando /proc/self/status para TracerPID e depois morrendo se não for 0 . Eu quero testar isso. Brincando, aqui está o strace, ... lots of stuff openat(AT_FDCWD, "/proc/self/status", O_RDON...
29.12.2017 / 19:48
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
1
resposta

O getauxval pode ser usado para determinar se você está ou não sendo rastreado?

Saindo de esta pergunta , eu atualizei meu kernel em uma missão para fazer o SQL Server 2017 no Linux comece. Agora estou ficando mais longe, mas estou sendo desligado, strstr("TracerPid:\t0\n", "TracerPid:")...
03.01.2018 / 20:56
1
resposta

por que o ltrace não produz saída

Por vários dias, deixei este comando em execução em um emulador de terminal ltrace -p 'pgrep xfwm4' enquanto estiver usando o sistema normalmente, e ainda estou vendo qualquer saída de ltrace . Nota: xfwm4 é o gerenciador de janelas...
24.10.2016 / 20:04
1
resposta

Monitoramento em todo o sistema de chamadas para uma função de biblioteca

Eu tenho um desktop Linux moderno com muitos processos em execução simultaneamente. Um desses processos, e eu não sei qual, chama uma função some_func de uma biblioteca dinâmica popular some_lib (pense em libc ou libx11 , então um lo...
27.01.2018 / 07:03
0
respostas

Como rastrear em tempo de execução os símbolos da biblioteca compartilhada carregada?

Eu quero ser capaz de saber quais são os símbolos que são usados de uma determinada biblioteca compartilhada em tempo de execução. Eu uso gdb e defino solib-search-path para a biblioteca compartilhada definida pelo usuário. Não tenho certe...
07.10.2016 / 17:42
0
respostas

Systemtap causa um segfault, por quê?

Estou tentando monitorar as chamadas da biblioteca em todo o sistema. Eu escrevi este script para rastrear chamadas de biblioteca para libguestfs : probe begin { printf("ok\n") } probe process("/usr/lib64/libguestfs.so.0.471.0")...
04.06.2018 / 23:49