Tout en travaillant avec l'outil Valgrind, je dois enregistrer les détails produits par l'outil valgrind. Comment puis-je y parvenir? J'ai essayé quelque chose comme,
valgrind a.out | test
et
valgrind a.out > test
Il n'a donné que la sortie du programme et non l'erreur de mémoire valgrind, les informations de fuite. Même j'obtiens comme ça si le programme ne nécessite aucune interaction de l'utilisateur (c'est-à-dire en donnant une entrée). Si le programme a besoin d'une entrée utilisateur, même cette chose elle-même ne fonctionnera pas.
Comment puis-je faire ceci?
valgrind a.out &> file
Réponses:
la source
Par défaut, Valgrind écrit sa sortie dans stderr. Vous devez donc faire quelque chose comme:
Alternativement, vous pouvez dire à Valgrind d'écrire ailleurs; voir http://valgrind.org/docs/manual/manual-core.html#manual-core.comment (mais je n'ai jamais essayé cela).
la source
a.out
la sortie de la sortie vers le même fichier journal. Si vous souhaitez enregistrer la sortie de valgrind dans le fichier journal sansa.out
les s, vous devez utiliser l'--log-file
option suggérée par Lex.Vous pouvez également définir les options --log-fd si vous souhaitez simplement lire vos journaux avec moins. Par exemple :
la source