| ptrace | |||
Nomptrace - Suivre un processus.Synopsis#include <sys/ptrace.h>int ptrace(int requête, int pid, int addr, int data); DescriptionPtrace fournit au processus parent un moyen de contrôler l'exécution d'un autre processus et d'éditer son image mémoire. L'utilisation primordiale de cette fonction est l'implémentation de points d'arrêt pour le débugging.Un processus suivi se déroule jusqu'à l'arrivée d'un signal. Ensuite il s'interrompt et son parent sera averti grâce à la fonction wait(2) . Quand le processus se trouve arrêté (stop), sa mémoire peut être lue et écrite. Le parent peut également faire continuer l'exécution de son fils, avec une option pour ignorer le signal ayant déclenché l'arrêt. La valeur de l'argument requête indique précisement l'action à entreprendre.
Notesinit, le processus numéro 1, ne peut pas utiliser cette fonction.Valeur Renvoyéeptrace renvoie 0 s'il réussit, ou -1 s'il échoue, auquel cas errno contient le code d'erreur.Erreurs
ConformitéSVr4, SVID EXT, AT&T, X/OPEN, BSD 4.3Voir Aussigdb(1) , exec(3) , signal(2) , wait(2)
TraductionChristophe Blaess, 1997.
|