Junior — Middle
Tətbiqlərdə yaddaş sızıntılarını aşkar etmək və aradan qaldırmaq üçün hansı metodlardan istifadə etdiniz?
sobes.tech Süni İntellekt
AI-dan cavab
C / C++ tətbiqlərində yaddaş sızıntılarını aşkar etmək və aradan qaldırmaq üçün aşağıdakı metodlardan istifadə etdim:
- Statik kod analizi — cppcheck və ya Clang Static Analyzer kimi alətlərlə proqramı işə salmadan potensial sızıntıları tapmaq mümkündür.
- Yaddaş profilaktikası — Valgrind (memcheck) kimi alətlər real sızıntıları iş zamanı aşkar etməyə imkan verir.
- Əl ilə kodun yoxlanması — hər bir new/delete və ya malloc/free əməliyyatlarının düzgünlüyünü yoxlamaq.
- Ağıllı göstəricilər (smart pointers) istifadə etmək, C++-da obyektlərin həyat dövrünü avtomatik idarə etmək üçün.
C++-da ağıllı göstəricidən istifadə nümunəsi:
#include <memory>
void nümunə() {
std::unique_ptr<int> ptr(new int(10));
// ptr, sahədən çıxanda avtomatik olaraq yaddaşı azad edəcək
}