Aceasta este comanda apport-valgrind care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
apport-valgrind - valgrind wrapper care descarcă mai întâi simbolurile de depanare
REZUMAT
apport-valgrind [ OPŢIUNI ] EXECUTABILE
DESCRIERE
apport-valgrind este un wrapper valgrind care descarcă automat depanarea disponibilă aferentă
simboluri și le furnizează instrumentului memcheck al valgrind, care este executat. Ieșirea este a
fișierul jurnal valgrind ("valgrind.log") care conține urme de stivă (cu tot atâtea simboluri
rezolvat ca disponibil) și care arată scurgeri de memorie.
În mod implicit, este creat un director cache temporar pentru a păstra cel mai recent simbol de depanare
pachete. Acestea sunt despachetate într-un director temporar sandbox. Calea către sandbox
directorul este furnizat valgrind ca locație suplimentară pentru fișierele de simbol.
Puteți crea și utiliza cache persistentă și directoare sandbox pentru a economisi timp
execuții multiple, prevenind astfel necesitatea recreării lor de fiecare dată. Descărcarea tuturor
pachetele în directorul cache de fiecare dată necesită mult timp.
Este recomandat să vă actualizați sistemul înainte de execuție. Acest lucru vă asigură timpul de rulare
mediu este în concordanță cu cele mai recente pachete de simboluri descărcate și, prin urmare, cu rezultatele
într-o urmă de stivă mai completă din valgrind.
EXECUTABILE este programul de rulat sub valgrind. Terminați întotdeauna EXECUTABILE În
mod obișnuit. Ieșiți din GUI dacă există. Dacă nu, folosește cea mai potrivită metodă.
Sunt utilizate diferite tehnici pentru a determina ce pachete trebuie despachetate în
cutie cu nisip în funcție de dacă EXECUTABILE este ambalat (instalat de un pachet debian) sau nu
(de exemplu ceva creat pentru dezvoltare sau testare). Un ambalat EXECUTABILE are
dependențe debian care sunt utilizate. Pentru un neambalat EXECUTABILE, fișierele obiect partajate
se găsesc cu ldd și se folosesc pachetele pentru acestea.
OPŢIUNI
-C CDIR, --cache=CDIR
Reutilizați un director cache creat anterior (CDIR) sau, dacă nu există, creați-l.
--sandbox-dir=SDIR
Reutilizați un director sandbox creat anterior (SDIR) sau, dacă nu există, creați-l
--fără cutie cu nisip
Nu creați sau reutilizați un director sandbox pentru simboluri suplimentare de depanare, ci bazați-vă
numai pe simbolurile de depanare instalate. Acest lucru accelerează timpul de execuție, dar poate duce la o
Jurnal valgrind incomplet și mai puțin util dacă nu aveți toate depanarea adecvată
pachete de simboluri instalate.
-p, --pachet suplimentar
Specificați un pachet suplimentar (sau pachete) de despachetat în sandbox. Util de adăugat
pachete suplimentare de simboluri de depanare care au ca rezultat jurnalele valgrind mai complete.
-v, --verbos
Raportați progresul de descărcare/instalare când instalați pachete în modul sandbox.
-l FIȘIER JURNAL, --log=FIȘIER JURNAL
Specificați numele fișierului pentru fișierul jurnal valgrind generat. Implicit este: valgrind.log
-h, --Ajutor
Afișează ajutor scurt care documentează toate opțiunile.
EXEMPLE
Creați și utilizați cache temporare și directoare sandbox:
apport-valgrind EXECUTABILE
Reutilizați sau creați directorul cache:
apport-valgrind -C CDIR EXECUTABILE
Reutilizați sau creați directorul sandbox:
apport-valgrind --sandbox-dir SDIR EXECUTABILE
CUNOSCUT PROBLEME
Dacă închideți în mod anormal executabilul, rulați sub valgrind, temporar
directoarele pot să nu fie șterse și procesele nu se pot termina. De exemplu, dacă
executabilul nu se termină în mod normal pe ctrl+c, apăsarea ctrl+c în terminal poate
determină terminarea apport-valgrind și valgrind, dar nu poate termina executabilul și
nu poate șterge directoarele temporare.
AUTORI
Dezvoltat de Martin Pittmartin.pitt@ubuntu.com>, Alex Chiangalex.chiang@canonical.com>
și Kyle Nitzschekyle.nitzsche@canonical.com>
Utilizați apport-valgrind online folosind serviciile onworks.net