Welcome, Guest. Please login or register.
+  Linux Soft Forum
|-+  Īnvaţă» Programe recomandate» Programare» Valgrind - detecteaza bug-uri in managementul memoriei
[Picture 161] [Picture 160] [Picture 159]
Username:
Password:
 
Pages: [1]   Go Down
  Print  
Author Topic: Valgrind - detecteaza bug-uri in managementul memoriei  (Read 1808 times)
0 Members and 1 Guest are viewing this topic.
sabertooth
Veteran
**

mysql killer


« on: January 04, 2007, 08:18:03 AM »

Valgring este o aplicatie a carui scop este detectarea erorilor in managementul memoriei din cadrul programelor de Linux, precum si erori in managementul firelor de executie a unui program.

Aplicatie windows echivalenta: Intel Thread Checker.

HomePage:
http://valgrind.org/

DownLoad:
http://valgrind.org/downloads/current.html

Docs:
http://valgrind.org/docs/manual/index.html
http://valgrind.org/docs/manual/QuickStart.html
http://valgrind.org/docs/manual/manual.html
http://valgrind.org/docs/download_docs.html

FAQ:
http://valgrind.org/docs/manual/FAQ.html

Licenta:
GPL

Platforme:
- X86/Linux
- AMD64/Linux
- PPC32/Linux
- PPC64/Linux

Valgrind este in esenta o masina virtuala care foloseste JIT(just-in-time) tehnici de compilare. Nimic din programul aflat sub operatiunea de debug nu ruleaza pe masina gazda, ci este incapsulat in Valgrind.

Cateva tool-uri puse la dispozitie de catre Valgrind dinte cele mai puternic dezvoltate:
- Memcheck: este un mare consumator de resurse, insa extrem de util
- Addrcheck: un Memcheck mai light dar care surprinde mai putine erori. A fost inlaturat o data cu versiunea 3.2.0
- Masif: heap profiler
- Helgrind: un tool capabil sa detecteze race conditions in multithread code.
- Cachegrind: cache profiles

Ultima versiune stabile 3.2.1
« Last Edit: January 05, 2007, 08:44:08 AM by sabertooth » Logged

Stercus accidit
pghoratiu
Expert
***


« Reply #1 on: January 04, 2007, 12:17:27 PM »

O unealta excelenta bate la cur solutiile comerciale existente: Purify ...
Logged
sabertooth
Veteran
**

mysql killer


« Reply #2 on: January 04, 2007, 12:41:00 PM »

Chiar asteptam feedback de la tine Smiley avand in vedere ca de la tine am aflat de Valgrind.

Am inteles ca Memcheck e mai tare decat solutia oferita de Purify.
Logged

Stercus accidit
hydrarulz
Veteran
**

warning flame-war


WWW
« Reply #3 on: January 04, 2007, 12:53:45 PM »

la noi se foloseste Purify. si oamenii sunt multumiti de el.
eu nu am avut nevoie de el pana acum. i'll give it a test run.
problema este ca debuggerul de solaris este mult mai putin performant si
incurca watch-urile de multe ori si astfel cand apar buguri prefer sa le
rezolv pe winNT
Logged

cristiv
Expert
***


WWW
« Reply #4 on: January 05, 2007, 03:25:26 AM »

Corectari:
1) aplicatia winblows echivatenta nu e TotalView. Totalview e debugger "classic" (pui breakpoint, trasezi, etc -- are si ceva suport pentru memorie dar nu se compara, Valgrind este mai bun)
2) totalview merge si pe linux (dar costa $$$$$)

Arhitectura Valgrind este extrem de interesanta: partea centrala consta in "injectarea" unui .SO in aplicatia debugata, care este in felul acesta "mutata" pe un procesor virtual. Codul instrumentant JIT poate fii apoi "consumat" de module (sau skins, cum le zic ei) specializate. Unul din aceste module este memcheck. Extraordinar de util. Ce mi se pare cool este ca nu incetineste aplicatia debugata foarte mult.

Din cate stiu eu Helgrind momentan nu merge (au facut un salt de versiune majora de la 2 la 3 si nu au adus helgrindu' la zi). De-abea astept sa iasa, ca Intel Thread Checker ma seaca (este foarte foarte lent pe o aplicatie de 100 000 de linii).

 
Logged

Pages: [1]   Go Up
  Print  
 
Jump to: