Question

J'ai un processus x que je souhaite vérifier s'il y a des fuites avec valgrind . Le problème est que x est exécuté par y et que y est à son tour exécuté par z . Je ne peux pas exécuter autonome x car y et z configurent l'environnement pour x , tels que les variables d'environnement, commutateurs de ligne de commande, fichiers nécessaires à x etc.

  1. Est-il possible de demander à valgrind de fonctionner sur z mais de suivre toutes les fourchettes trouvées et de les signaler également?
  2. Est-il possible de demander à valgrind de suivre n'importe quel forks, mais uniquement de faire rapport sur le processus nommé x ?
  3. Puis-je indiquer à valgrind de se connecter au processus en cours d'exécution, comme je peux le faire avec gdb?

Je ne sais pas si cela compte, mais je suis sous SuSE64 linux et valgrind-2.4.0.

Merci!

Était-ce utile?

La solution

  1. Valgrind suit les processus fourchés lorsque l'option - trace-children = yes est donnée.
  2. Vous devriez pouvoir y parvenir en utilisant des filtres appropriés.
  3. Non. Valgrind s'intègre dans le code de chargement du module à l'aide de LD_PRELOAD. Il n'est donc pas possible de se connecter à un processus en cours.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top