Ero sivun ”Valgrind” versioiden välillä

Siirry navigaatioon Siirry hakuun
135 merkkiä lisätty ,  7. lokakuuta 2008
p
katso myös yms
(Korjattu of size 4 selitys)
p (katso myös yms)
Rivi 10: Rivi 10:
Tämän jälkeen valgrind tulostaa, oletuksena standarditulostusvirtaan, mm. hyödyllistä tietoa ohjelman muistinkäytön puutteista, jos niitä on.
Tämän jälkeen valgrind tulostaa, oletuksena standarditulostusvirtaan, mm. hyödyllistä tietoa ohjelman muistinkäytön puutteista, jos niitä on.


===työkalut===
===Työkalut===


Mikäli haluat käyttää jotain muuta työkalua kuin memcheck, käytä valitsinta --tool=<työkalu>.
Mikäli haluat käyttää jotain muuta työkalua kuin memcheck, käytä valitsinta --tool=<työkalu>.
Rivi 51: Rivi 51:
Tässä vikana voi olla esimerkiksi unohtunut = NULL -sijoitus olemattomalle oliolle, kun olion ja NULL:n vertailua käytetään ehtona olion käsittelylle. Kannattaa kuitenkin välttää logiikkavirheiden peittämistä mielivaltaisella alustamisella!
Tässä vikana voi olla esimerkiksi unohtunut = NULL -sijoitus olemattomalle oliolle, kun olion ja NULL:n vertailua käytetään ehtona olion käsittelylle. Kannattaa kuitenkin välttää logiikkavirheiden peittämistä mielivaltaisella alustamisella!


===yhteenveto ohjelman muistinkäytöstä===
===Yhteenveto ohjelman muistinkäytöstä===


  ==8843== ERROR SUMMARY: 4 errors from 4 contexts (suppressed: 7 from 1)
  ==8843== ERROR SUMMARY: 4 errors from 4 contexts (suppressed: 7 from 1)
Rivi 85: Rivi 85:
"still reachable" kertoo, että varattuun muistialueeseen on säilytetty viittaus ohjelman loppuun asti, mutta sitä ei vapauteta ennen ohjelma päättymistä. Tunnetusti C++:n standardikirjastojen templaattisäilöt eivät vapauta muistia välttämättä käskettäessäkään, vaan säilyttävät varauksen, jotta alue voitaisiin ottaa tarvittaessa uudelleen käyttöön. Tästä ei siis tarvitse välttämättä C++-ohjelmissa huolestua.
"still reachable" kertoo, että varattuun muistialueeseen on säilytetty viittaus ohjelman loppuun asti, mutta sitä ei vapauteta ennen ohjelma päättymistä. Tunnetusti C++:n standardikirjastojen templaattisäilöt eivät vapauta muistia välttämättä käskettäessäkään, vaan säilyttävät varauksen, jotta alue voitaisiin ottaa tarvittaessa uudelleen käyttöön. Tästä ei siis tarvitse välttämättä C++-ohjelmissa huolestua.


==vaihtoehtoiset käyttöliittymät==
==Vaihtoehtoiset käyttöliittymät==


== Aiheesta muualla ==
*[http://jumi.lut.fi/~paalanen/htyot/valgrind.html Valgrind - muistidebuggeri] -opas
== Katso myös ==
*[[Gdb]]
[[Luokka:Kehitystyökalut]]
[[Luokka:Kehitystyökalut]]

Navigointivalikko