Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C# / Visua Studio / mitä jää muistiin

Anne [27.10.2013 13:52:44]

#

Tarve olisi saada selville, mitkä oliot/komponentit jäävät C# sovelman muistiin, eivät vapaudu, jotta voin selvittää, mitä ylimääräistä jää ja miten ne saa pois.

Tiedän tehneeni homman aiemmin hyvällä menestyksellä, mutta nyt on täydellinen black out, mitä siinä käytin.

Muistan, että asensin ensin jonkin ohjelman, mutten muista minkä?

Muistan, että käynnistin tuon ohjelman Visual Studiossa ehkä Command/Immediate Windowsissa, mutten keksi, mikä se siis oli enkä miten?

Sen jälkeen kun tuo ohjelma oli käynnissä ja sovelma käynnistetty, pystyin haluamissani kohdissa - vahva veikkaus, että Break Pointeissa - katsomaan, mitä sovelmalla on muistissa ja mikä ei roskien kerääjän kutsunkaan jälkeen muistista suostunut poistumaan.

Tämä oli oikein hyvä tapa ja antoi hyvät eväät kohdistaa korjaustoimenpiteet oikeisiin asioihin (esim. missä todennäköisesti jäänyt delegaatti purkatta, mistä syystä roskien kerääjä ei suostu tätä siivoamaan).

Nyt tarviisi oma hyvin siivoutunut muistini päivastaista apua - virkistystä rautalankamallilla... tai muun hyväksi koetun keinon asian selvittämiseksi.

groovyb [27.10.2013 22:14:02]

#

Itse käytän tätä: http://www.red-gate.com/products/dotnet-development/ants-memory-profiler/

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta