Sobes.tech
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
}