existe uma maneira de saber se os sinais estão presentes em sua aplicação e quais sinais existem? [fechadas]

0

Por favor, veja o que 'manipula o SIG33 nostop noprint' quando usado no gdb . Eu estou supondo a partir da resposta compartilhada por Stephen Kitt, essa informação. sobre sinais está no código-fonte em algum lugar. Se eu baixar o código-fonte de um aplicativo específico, diga link do leafpad como posso pesquisar quais sinais estão presentes. A ideia é fazer uma melhor depuração.

    
por shirish 20.07.2017 / 10:54

1 resposta

2

Para encontrar os sinais que um determinado aplicativo manipula, por conta própria, procure sigaction e signal chamadas no código-fonte. As bibliotecas também podem configurar manipuladores de sinal, então você também precisa olhar para eles também ...

Sem olhar para o código-fonte, você pode procurar por aqueles usando strace , que tem suporte específico para syscalls relacionados ao sinal:

strace -e trace=signal ...

Isso executará seu programa e fará o dump de detalhes de todos os syscalls relacionados ao sinal. A partir disso, você poderá determinar quais sinais são usados.

    
por 20.07.2017 / 11:41

Tags