06. juni 2005 - 16:15Der er
11 kommentarer og 1 løsning
Program bliver sløvt
Jeg har fået til opgave at rette en fejl i et program - og det giver mig en del bøvl.
Normalt bruger programmet ca. 20 MB Ram og ganske lidt CPU. Men når det har kørt i godt 2-3 dage med press på, stiger ramforbruget til godt 60MB og bruger næsten 100% CPU.
Jeg har kigget længe, men synes ikke lige jeg kan finde fejlen. Findes der et eller andet utility som kan hjælpe mig med at finde denne meget irriterende fejl?
Hvis du bruge Win2000 eller WinXP kan du kikke på talene for "Handles", "USER-objects" og "GDI-Objects" i taskmanageren/joblisten, du skal måske enable dem først under Vis -> Vælg Kolonner.
Hvis de stiger har du en resource leak, det kan f.ex. være en DC eller font du ikke får frigivet.
Borland Builder har et godt værktøj der kan bruges til at fange den slags med, det hedder CodeGuard.
Du bør kunne bruge Visual C+ til at finde memory leak. Jeg har ikke set nogen metode til at finde andre Resource Leaks. Der findes sansynligvis købe programmer der kan.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.