sondage appel système timeout

Fixation strace montre que beaucoup de ces messages:

poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=7, events=POLLIN}, {fd=8, events=POLLIN}, {fd=9, events=POLLIN}, {fd=10, events=POLLIN}], 6, 0) = 0 (Timeout)

poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=7, events=POLLIN}, {fd=8, events=POLLIN}, {fd=9, events=POLLIN}, {fd=10, events=POLLIN}], 6, 0) = 0 (Timeout)

poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=7, events=POLLIN}, {fd=8, events=POLLIN}, {fd=9, events=POLLIN}, {fd=10, events=POLLIN}], 6, 0) = 0 (Timeout)

poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=7, events=POLLIN}, {fd=8, events=POLLIN}, {fd=9, events=POLLIN}, {fd=10, events=POLLIN}], 6, 0) = 0 (Timeout)

Comment puis-je trouver ce fichier, le programme tente d'accéder à qui provoque poll système d'appel en attente?

strace génère beaucoup de messages qui font qu'il est difficile de déboguer

Dépend. Quelles sont ces six fds? Avez-vous trouver la correspondance des appels à open() dans le journal de suivi?
Je ne sais pas. Qu'est-ce que cela signifie?
Pouvez-vous expliquer les étapes d'une réponse? Qu'entendez-vous par correspondance?
En supposant que ces descripteurs de fichiers sont en fait des fichiers (par opposition à douilles ou des tuyaux), il devrait y avoir des appels à la open() syscall dans la sortie de strace. Vous avez à regarder pour ceux qui ont retourné 5, 6, etc. afin de déterminer les fichiers qui ont été ouverts.

OriginalL'auteur mahmood | 2012-10-22