En ny funktion i utvecklimungsmijön Segger Systemview håller koll på att du inte slösar med minne som du inte använder.
Om kod glömmer att avboka minne som inte längre används så kräver tillämpningen onödigt mycket minne och kan till och med krascha om minnet tar slut.
De här är något som utvecklare enligt Rolf Segger – Seggers grundare – har bett om hjälp med att hålla koll på. Därför har Segger nu adderat en heap monitor till Systemview.
Den del av minnet som används kallas heap, högen, och informationen om hur den utvecklas presenteras enligt Segger på ett intuitivt sätt.
I vissa tillämningar allokeras minne på högen för hela programkörningen. Andra tillämpningar är beroende av att minne återvinns. Det problem som monitorn spanar efter är en hög som långsamt växer. Det kan tyda på en så kallad minnesläcka – att kod bokar nytt minne utan att lämna tillbaka det som förbrukats.
Monitorn kan övervaka flera högar samtidigt och den kan hålla koll på högen oavsett om det är din egen C-kod eller operativsystemet som bokar.
Belastningen på målsystemet ska vara minimal.
Rolf Segger |
– Dynamisk lagring används i allt större utsträckning i inbyggda system, säger Rolf Segger.
– Ingenjörer brukade försöka undvika det på grund av svårigheten att övervaka användningen. Med Systemview har övervakning och hantering av dynamisk lagring gått från att vara något att undvika till att bli något hanterbart.
För att testa är det bara att ladda ner Systemview och sätta igång. Den är gratis för utbildning och utvärdering.