perkamon - en to fr translation catalogue (27 entries)

note: type: TH
en: 2017-09-15
fr: 15 septembre 2017

note: type: TH
en: Linux Programmer's Manual
fr: Manuel du programmeur Linux

note: type: SH
en: NAME
fr: NOM

note: type: Plain text
en: mtrace, muntrace - malloc tracing
fr: mtrace, muntrace - Suivi de malloc

note: type: Plain text
en: The B<mtrace>()  function installs hook functions for the memory-allocation functions (B<malloc>(3), B<realloc>(3)  B<memalign>(3), B<free>(3)).  These hook functions record tracing information about memory allocation and deallocation.  The tracing information can be used to discover memory leaks and attempts to free nonallocated memory in a program.
fr: La fonction B<mtrace>() installe des fonctions de rappel (« hook ») pour les fonctions d'allocation mémoire B<malloc>(3), B<realloc>(3)  B<memalign>(3), et B<free>(3). Ces fonctions de rappel enregistrent l'historique des allocations et désallocations de mémoire. Ces informations permettent de découvrir des fuites mémoire ou des libérations de mémoire non allouée dans un programme.

note: type: Plain text
en: The B<muntrace>()  function disables the hook functions installed by B<mtrace>(), so that tracing information is no longer recorded for the memory-allocation functions.  If no hook functions were successfully installed by B<mtrace>(), B<muntrace>()  does nothing.
fr: La fonction B<muntrace>() désactive les fonctions de rappel (« hook ») installées par B<mtrace>() afin d'arrêter l'enregistrement des appels aux fonction d'allocation mémoire. Si aucune fonction de rappel n'était installée par B<mtrace>(), B<muntrace>() ne fait rien.

note: type: Plain text
en: When B<mtrace>()  is called, it checks the value of the environment variable B<MALLOC_TRACE>, which should contain the pathname of a file in which the tracing information is to be recorded.  If the pathname is successfully opened, it is truncated to zero length.
fr: Lors de l'appel à B<mtrace>(), la valeur de la variable d'environnement B<MALLOC_TRACE> est lue pour y trouver le chemin du fichier où enregistrer l'historique des appels. Si ce fichier est correctement ouvert, il est remis à zéro.

note: type: Plain text
en: If B<MALLOC_TRACE> is not set, or the pathname it specifies is invalid or not writable, then no hook functions are installed, and B<mtrace>()  has no effect.  In set-user-ID and set-group-ID programs, B<MALLOC_TRACE> is ignored, and B<mtrace>()  has no effect.
fr: Si B<MALLOC_TRACE> n'est pas définie, ou si le chemin passé en paramètre est invalide ou ne peut pas être écrit, alors aucune fonction de rappel (« hook ») n'est installé et B<mtrace>() n'aura pas d'effet. Pour les programmes I<setuid> ou I<setgid>, B<MALLOC_TRACE> est ignoré et B<mtrace>() n'est pas d'effet.

note: type: SH
en: ATTRIBUTES
fr: ATTRIBUTS

note: type: tbl table
en: Value
fr: Valeur

note: FIXME: The marking is different from that in the glibc manual, markings in glibc manual are more detailed: mtrace: MT-Unsafe env race:mtrace const:malloc_hooks init muntrace: MT-Unsafe race:mtrace const:malloc_hooks locale But there is something wrong in glibc manual, for example: glibc manual says 
en: CONFORMING TO
fr: CONFORMITÉ

note: type: Plain text
en: These functions are GNU extensions.
fr: Ces fonctions sont des extensions GNU.

note: type: Plain text
en: In normal usage, B<mtrace>()  is called once at the start of execution of a program, and B<muntrace>()  is never called.
fr: En utilisation habituelle, B<mtrace>() est appelé une fois au début de l'exécution du programme, et B<muntrace>() n'est jamais appelé.

note: type: Plain text
en: The tracing output produced after a call to B<mtrace>()  is textual, but not designed to be human readable.  The GNU C library provides a Perl script, B<mtrace>(1), that interprets the trace log and produces human-readable output.  For best results, the traced program should be compiled with debugging enabled, so that line-number information is recorded in the executable.
fr: La sortie produite lors d'un appel à B<mtrace>() est sous forme de texte, mais n'a pas été prévue pour être lisible par un humain. La bibliothèque GNU C fournit un script Perl, B<mtrace>(1), qui interprète l'enregistrement des appels mémoire et affiche une sortie lisible. Pour de meilleurs résultats, le programme instrumenté devrait être compilé avec les symboles de débogage, afin que les numéros de ligne soient inscrits dans l'exécutable.

note: type: Plain text
en: The tracing performed by B<mtrace>()  incurs a performance penalty (if B<MALLOC_TRACE> points to a valid, writable pathname).
fr: Le suivi des appels d'allocation mémoire effectué par B<mtrace>() pénalise les performances.

note: type: SH
en: BUGS
fr: BOGUES

note: type: Plain text
en: The line-number information produced by B<mtrace>(1)  is not always precise: the line number references may refer to the previous or following (nonblank)  line of the source code.
fr: Le numéro de ligne indiqué par B<mtrace>(1) n'est pas toujours précis : il peut faire référence à la ligne de code (non vide) précédente ou suivante.

note: type: SH
en: EXAMPLE
fr: EXEMPLE

note: type: Plain text
en: The shell session below demonstrates the use of the B<mtrace>()  function and the B<mtrace>(1)  command in a program that has memory leaks at two different locations.  The demonstration uses the following program:
fr: L'exemple de session suivant montre comment utiliser la fonction B<mtrace>() et la commande B<mtrace>(1) dans un programme qui renferme des fuites mémoire à deux endroits différents.

note: type: Plain text
en:     for (j = 0; j E<lt> 2; j++)
            malloc(100);            /* Never freed--a memory leak */
fr:     for (j = 0; j E<lt> 2; j++)
            malloc(100);            /* Jamais libéré -- une fuite mémoire */

note: type: Plain text
en:     calloc(16, 16);             /* Never freed--a memory leak */
        exit(EXIT_SUCCESS);
    }
fr:     calloc(16, 16);             /* Jamais libéré -- une fuite mémoire */
        exit(EXIT_SUCCESS);
    }

note: type: Plain text
en: When we run the program as follows, we see that B<mtrace>()  diagnosed memory leaks at two different locations in the program:
fr: Lorsque ce programme est exécuté comme ci-dessous, B<mtrace>() diagnostique des fuites mémoire à deux endroits différents.

note: type: Plain text
en: The first two messages about unfreed memory correspond to the two B<malloc>(3)  calls inside the I<for> loop.  The final message corresponds to the call to B<calloc>(3)  (which in turn calls B<malloc>(3)).
fr: Les deux premiers messages liés à la mémoire non libérée correspondent aux deux appels à B<malloc>(3) dans la boucle I<for>. Le dernier message correspond à l'appel B<calloc>(3) (qui à son tour appelle B<malloc>(3)).

note: type: SH
en: SEE ALSO
fr: VOIR AUSSI

note: type: Plain text
en: This page is part of release 5.03 of the Linux I<man-pages> project.  A description of the project, information about reporting bugs, and the latest version of this page, can be found at \%https://www.kernel.org/doc/man-pages/.
fr: Cette page fait partie de la publication 5.03 du projet I<man-pages> Linux. Une description du projet et des instructions pour signaler des anomalies peuvent être trouvées à l'adresse \%https://www.kernel.org/doc/man-pages/.

note: type: Plain text
en: This page is part of release 5.02 of the Linux I<man-pages> project.  A description of the project, information about reporting bugs, and the latest version of this page, can be found at \%https://www.kernel.org/doc/man-pages/.
fr: Cette page fait partie de la publication 5.02 du projet I<man-pages> Linux. Une description du projet et des instructions pour signaler des anomalies peuvent être trouvées à l'adresse \%https://www.kernel.org/doc/man-pages/.

note: type: Plain text
en: This page is part of release 5.01 of the Linux I<man-pages> project.  A description of the project, information about reporting bugs, and the latest version of this page, can be found at \%https://www.kernel.org/doc/man-pages/.
fr: Cette page fait partie de la publication 5.01 du projet I<man-pages> Linux. Une description du projet et des instructions pour signaler des anomalies peuvent être trouvées à l'adresse \%https://www.kernel.org/doc/man-pages/.
