Valgrind

Valgrind
Kehityshistoria
Vakaa versio 3.27.0 ()
Tiedot
Lisenssi GPLv3
Aiheesta muualla
Verkkosivusto
Versiohallinta

Valgrind on joukko ohjelmia debuggaukseen ja profilointiin.

Valgrind integroituu eri ohjelmointiympäristöihin kuten Qt Creator ja Eclipse.

Valgrind tukee muun muassa Android, Linux, Solaris ja Darwin (Mac OS X 10.12) -alustoja ARM, AMD64, Power, MIPS, S/390 ja x86-suorittimilla.

Historia

Ohjelman kehittäjä Julian Seward sai avoimen lähdekoodin palkinnon vuonna 2006 kehitystyöstä.

Ohjelman nimi on peräisin skandinaavisesta mytologiasta.

Ratkaisu ja ominaisuudet

Valgrind toimii ohjelmabinäärillä, jolloin lähdekoodia ei tarvita (esimerkiksi suljetun kirjaston linkityksen kanssa) ja ei tarvitse ohjelman uudelleen kääntämistä. Valgrindissä on modulaarinen rakenne ja perustuu JIT-kääntäjään (engl. just-in-time).

Valgrind sisältää useita työkaluja:

Rakenne

Valgrindin arkkitehtuuri jakaantuu kahteen osaan: ”ytimeen” ja ”työkaluihin”. Ytimessä on yhteisiä toimintoja ohjelman instrumentointia varten mukaan lukien JIT-kääntäjän, alemman tason muistikäsittelijän, signaalikäsittelijän ja vuorontajan (säikeitä varten). Ydin jättää eräitä asioita työkalun toteutukseen kuten miten ohjelmakoodia instrumentoidaan.

Katso myös

Lähteet

  1. ↑ https://sourceforge.net/p/valgrind/mailman/message/59324626/. Tieto on haettu Wikidatasta.
  2. ↑ valgrind(1) - Linux man page linux.die.net. Viitattu 31.1.2020. (englanniksi)
  3. ↑ Using Valgrind Code Analysis Tools doc.qt.io. Arkistoitu 12.3.2020. Viitattu 31.1.2020. (englanniksi)
  4. ↑ Linux Tools Project - Valgrind Support eclipse.org. Viitattu 31.1.2020. (englanniksi)
  5. ↑ Google-O'Reilly Open Source Awards - Hall of Fame developers.google.com. Viitattu 31.1.2020. (englanniksi)
  6. ↑ Valgrind Frequently Asked Questions valgrind.org. Viitattu 31.1.2020. (englanniksi)
  7. 1 2 Christian Bornträger: PDFs Linux on System z debugging with Valgrind (PDF) vm.ibm.com. Viitattu 31.1.2020. (englanniksi)
  8. ↑ Valgrind's Tool Suite valgrind.org. Viitattu 31.1.2020. (englanniksi)
  9. 1 2 3 4. Writing a New Valgrind Tool cs.cmu.edu. Viitattu 31.1.2020. (englanniksi)

Aiheesta muualla