Chciałbym napisać własnego menedżera pamięci. Językiem docelowym jest C++, a celem menedżera pamięci jest głównie wspomaganie debugowania. Powinien wykryć podwójne zwolnienia, nadpisanie pamięci i tak dalej. I oczywiście - chciałbym się dowiedzieć o zarządzaniu pamięcią.Napisz własnego menedżera pamięci
Czy ktoś może dać mi wskazówkę, więc zasoby, gdzie mogę się nauczyć pisać takie menedżer pamięci?
Dziękuję za pomoc.
Oczywiście - ale niczego się nie nauczę. –
Nie nauczysz się niczego w zakresie techniki kodowania za pomocą Valgrind, aby wykryć swoje wycieki? Z pewnością, jeśli używasz wadliwego sposobu niszczenia obiektów (lub uwalniania w zależności od platformy), to szybko się dowiesz. Widzę wartość w realizacji sterty itp., Aby zobaczyć, jak to się robi, ale jest to bardzo dużo wysiłku, aby zrobić to dobrze, i pozostawia ci więcej rzeczy do debugowania, gdy masz problem. – Spence
Gdybym zrobił to dla pracy - masz absolutną rację. Nie ma powodu do ponownego włączenia koła. Ale dla zabawy i nauki, używanie valgrind nie daje wglądu i zabawy. Ale doceniam twój sposób myślenia Spence'a. Pierwszą rzeczą, którą powinieneś zrobić, jeśli zaczniesz programowanie, jest sprawdzenie, czy ktoś już wykonał twoją pracę. Przez większość czasu robili to lepiej, niż mogłeś. –