Questo è il comando apport-valgrind che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
apport-valgrind - wrapper valgrind che scarica per primo i simboli di debug
SINOSSI
apport-valgrind [ VERSIONI ] ESEGUIBILE
DESCRIZIONE
apport-valgrind è un wrapper valgrind che scarica automaticamente il relativo debug disponibile
simboli e li fornisce allo strumento memcheck di valgrind, che viene eseguito. L'uscita è a
file di log valgrind ("valgrind.log") che contiene le tracce dello stack (con tanti simboli
risolto come disponibile) e che mostra perdite di memoria.
Per impostazione predefinita, viene creata una directory cache temporanea per contenere l'ultimo simbolo di debug
Pacchetti. Questi vengono scompattati in una directory sandbox temporanea. Il percorso per la sandbox
directory viene fornita a valgrind come posizione aggiuntiva per i file di simboli.
Puoi creare e utilizzare la cache persistente e le directory sandbox per risparmiare tempo
esecuzioni multiple, evitando così la necessità di ricrearle ogni volta. Download di tutto
pacchetti nella directory della cache ogni volta richiede molto tempo.
Si consiglia di aggiornare il sistema prima dell'esecuzione. Ciò garantisce la tua autonomia
ambiente è coerente con gli ultimi pacchetti di simboli scaricati e quindi i risultati
in una traccia dello stack più completa da valgrind.
ESEGUIBILE è il programma da eseguire sotto valgrind. Termina sempre il ESEGUIBILE nella sua
modo solito. Esci dalla GUI se ce n'è una. In caso contrario, utilizzare il metodo più appropriato.
Vengono utilizzate diverse tecniche per determinare quali pacchetti devono essere decompressi nel
sandbox a seconda che ESEGUIBILE è impacchettato (installato da un pacchetto debian) o no
(ad esempio qualcosa creato per lo sviluppo o il test). Un confezionato ESEGUIBILE ha
dipendenze debian utilizzate. Per un non imballato ESEGUIBILE, i file oggetto condiviso
vengono trovati con ldd e vengono utilizzati i pacchetti per questi.
VERSIONI
-C CDIR, --cache=CDIR
Riutilizza una directory cache precedentemente creata (CDIR) o, se non esiste, crearlo.
--dir-sandbox=SDIR
Riutilizza una directory sandbox creata in precedenza (SDIR) o, se non esiste, crearlo
--senza sandbox
Non creare o riutilizzare una directory sandbox per ulteriori simboli di debug, ma fare affidamento
solo sui simboli di debug installati. Questo accelera il tempo di esecuzione ma può provocare un
log di valgrind incompleto e meno utile se non si dispone di tutti i debug appropriati
pacchetti di simboli installati.
-P, --pacchetto extra
Specificare uno o più pacchetti aggiuntivi da decomprimere nella sandbox. Utile da aggiungere
pacchetti di simboli di debug aggiuntivi che risultano in log di valgrind più completi.
-in, --verboso
Segnala l'avanzamento del download/installazione durante l'installazione dei pacchetti in modalità sandbox.
-l FILE DI LOG, --log=FILE DI LOG
Specificare il nome del file per il file di log valgrind generato. Il valore predefinito è: valgrind.log
-H, --Aiuto
Visualizza una breve guida che documenta tutte le opzioni.
ESEMPI
Crea e usa la cache temporanea e le directory sandbox:
apport-valgrind ESEGUIBILE
Riutilizza o crea la directory della cache:
apport-valgrind -C CDIR ESEGUIBILE
Riutilizza o crea una directory sandbox:
apport-valgrind --sandbox-dir SDIR ESEGUIBILE
NOTO PROBLEMI
Se chiudi in modo anomalo l'eseguibile che stai eseguendo sotto valgrind, temporaneo
le directory potrebbero non essere eliminate e i processi potrebbero non terminare tutti. Ad esempio, se
eseguibile normalmente non termina su ctrl+c, premendo ctrl+c nel terminale può
causare la terminazione di apport-valgrind e valgrind, ma potrebbe non terminare l'eseguibile e
non può eliminare le directory temporanee.
AUTORI
Sviluppato da Martin Pittmartin.pitt@ubuntu.com>, Alex Chiangalex.chiang@canonical.com>
e Kyle Nitzschekyle.nitzsche@canonical.com>
Usa apport-valgrind online utilizzando i servizi onworks.net