Il s'agit de la commande apport-valgrind qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
apport-valgrind - valgrind wrapper qui télécharge d'abord les symboles de débogage
SYNOPSIS
apport-valgrind [ OPTIONS ] EXÉCUTABLE
DESCRIPTION
apport-valgrind est un wrapper valgrind qui télécharge automatiquement le débogage disponible associé
symboles et les fournit à l'outil memcheck de valgrind, qui est exécuté. La sortie est un
fichier journal valgrind (" valgrind.log ") qui contient les traces de la pile (avec autant de symboles
résolu comme disponible) et qui montre des fuites de mémoire.
Par défaut, un répertoire de cache temporaire est créé pour contenir le dernier symbole de débogage
paquets. Ceux-ci sont décompressés dans un répertoire sandbox temporaire. Le chemin vers le bac à sable
Le répertoire est fourni à valgrind comme emplacement supplémentaire pour les fichiers de symboles.
Vous pouvez créer et utiliser des répertoires de cache et de bac à sable persistants pour gagner du temps
exécutions multiples, évitant ainsi d'avoir à les recréer à chaque fois. Tout télécharger
packages dans le répertoire de cache à chaque fois est particulièrement chronophage.
Il est recommandé de mettre à jour votre système avant l'exécution. Cela garantit votre temps d'exécution
l'environnement est cohérent avec les derniers packages de symboles téléchargés et par conséquent les résultats
dans une trace de pile plus complète de valgrind.
EXÉCUTABLE est le programme à exécuter sous valgrind. Terminez toujours le EXÉCUTABLE dans sa
Manière habituelle. Quittez-le de l'interface graphique s'il y en a une. Sinon, utilisez la méthode la plus appropriée.
Différentes techniques sont utilisées pour déterminer quels colis doivent être déballés dans le
bac à sable selon que EXÉCUTABLE est empaqueté (installé par un paquet Debian) ou non
(par exemple quelque chose créé pour le développement ou le test). Un emballé EXÉCUTABLE a
dépendances de Debian qui sont utilisées. Pour un déballé EXÉCUTABLE, les fichiers objets partagés
sont trouvés avec ldd et les packages correspondants sont utilisés.
OPTIONS
-C CDIR, --cache=CDIR
Réutiliser un répertoire de cache précédemment créé (CDIR) ou, s'il n'existe pas, créez-le.
--sandbox-dir=SDIR
Réutiliser un répertoire sandbox créé précédemment (SDIR) ou, s'il n'existe pas, créez-le
--no-sandbox
Ne créez pas ou ne réutilisez pas un répertoire sandbox pour des symboles de débogage supplémentaires, mais comptez
uniquement sur les symboles de débogage installés. Cela accélère le temps d'exécution mais peut entraîner un
journal valgrind incomplet et moins utile si vous n'avez pas tout le débogage approprié
packages de symboles installés.
-p, --extra-paquet
Spécifiez un ou plusieurs packages supplémentaires à décompresser dans le bac à sable. Utile à ajouter
packages de symboles de débogage supplémentaires qui se traduisent par des journaux valgrind plus complets.
-dans, --verbeux
Signalez la progression du téléchargement/de l'installation lors de l'installation des packages en mode sandbox.
-l FICHIER JOURNAL, --log=FICHIER JOURNAL
Spécifiez le nom de fichier du fichier journal valgrind généré. La valeur par défaut est : valgrind.log
-h, --Aidez-moi
Affichez une courte aide qui documente toutes les options.
EXEMPLES
Créez et utilisez des répertoires de cache et de bac à sable temporaires :
apport-valgrind EXÉCUTABLE
Réutilisez ou créez un répertoire de cache :
apport-valgrind -C CDIR EXÉCUTABLE
Réutilisez ou créez un répertoire sandbox :
apport-valgrind --sandbox-dir SDIR EXÉCUTABLE
CONNUE QUESTIONS
Si vous arrêtez anormalement l'exécutable que vous exécutez sous valgrind, temporaire
les répertoires ne peuvent pas être supprimés et les processus peuvent ne pas tous se terminer. Par exemple, si le
l'exécutable ne se termine normalement pas sur ctrl+c, appuyer sur ctrl+c dans le terminal peut
provoquer la fin de apport-valgrind et valgrind, mais ne peut pas terminer l'exécutable et
ne peut pas supprimer les répertoires temporaires.
AUTEURS
Développé par Martin Pitt[email protected]>, Alex Chiang[email protected]>
et Kyle Nitzsche[email protected]>
Utilisez apport-valgrind en ligne en utilisant les services onworks.net