2010-11-15 3 views
1

Je suis en train de déboguer un processus sur un serveur Web exécutant Linux. Le processus est appelé une fois qu'une requête provient d'une page Web. Afin de déboguer le processus, je regarde la liste des processus en cours d'exécution (en utilisant top), je repère le processus pertinent (nommé apache2) par son utilisation du processeur (assez facile, car il est généralement au sommet de la liste), et je joins la session gdb à l'id de processus. Bien sûr, je peux appeler la commande attach PID seulement après la fin du processus. Le seul problème est que ce processus-id-spotting prend une seconde ou deux, donc je ne peux pas m'arrêter à des fonctions qui sont appelées pendant la première seconde ou deux. (L'ensemble du processus prend environ une minute donc dans la plupart des cas ce n'est pas un problème).Attachez gdb à traiter avant de connaître l'ID de processus

Y at-il un moyen de le faire automatiquement, donc je peux enregistrer ces quelques secondes et démarrer la pièce jointe plus tôt?

Répondre

Questions connexes