Bu hazırda yalnız Linux üçün çalışır. DBGMEM GNU Lesser General Public License altında azad
alət kimi problemləri tapmaq üçün kömək edir
& Nbsp; 1. yaddaş sızması
& Nbsp; 2. yığın yaddaş korrupsiya
& Nbsp; 3. Sui-istifadə, seçilmiş standart kitabxana funksiyaları qanunsuz dəlil.
& Nbsp; 4. korrupsiya dəstə
& Nbsp; 5. Azad və ya qeyri-başlatılmış yığın yaddaş istifadə edin.
& Nbsp; 6. Aracı genişləndirmək üçün imkan verir, əlavə API arqumentlər deyil
alət onun xüsusiyyətləri əlavə etmək üçün glibc yaddaş ayrılması funksiyaları, yaddaş və simli manipulyasiya funksiyaları yalnış düçar edər.
Bəzi inkişaf etmiş funksiyalar istifadə etmək üçün proqram dəyişdirmək üçün arzu bilər, baxmayaraq DBGMEM, proqram hər hansı bir dəyişiklik tələb etmir.
DBGMEM C və C ++ proqramları üçün bir açıq mənbə yaddaş ayıklama və Linux əməliyyat sistemi altında çalışır, və GNU Lesser General Public License altında azad edilir. DBGMEM glibc standart kitabxana hissələri ilə hata çek edir; Bu debugged prosesin ünvan kosmosa yüklənən paylaşılan kitabxana kimi həyata keçirilir.
Alətlər Sandıqı
DBGMEM, hər debugged proqram yüklü edilə bilər bir neçə yaddaş ayıklama alətlər var; Simple alət bütün ayrılmış yaddaş blokları tutar və bu blok ayrılmış yaddaş blok əvvəl bir arena mövzu daxil ayrılıb zamanda yığını kimi kitab saxlanılması məlumat edir; bu da əvvəl və ayrılan blok sonra gözətçi söz edir; sadə bir alətdir yaxşı yaddaş sızıntısı problemləri aşkar edilməsi üçün istifadə olunur; arena header debugged olunur proqram bad əldə edə bilərsiniz kimi. etdi yoxlanılması anonim Yaddaş-eşlenen fayl yığını off bütün mühasibat uçotu məlumatları saxlayır; Bu yaddaş yadda hataları tab gətirmək üçün alət daha güclü edir. yoxlanılması alət də tez yığın bloku olan bir göstərici dəyər üçün hər hansı bir yığın blok haqqında məlumat axtarmaq imkanı verir; yoxlanılması alət bu funksiyaları əzici mümkün yığını üçün ümumi simli parametrləri və yaddaş manipulyasiya funksiyaları və çek qiymətləndirmə edir.
Əməliyyat Mode
Kimi Siz ayıklama ilə ən proqramları çalıştırabilirsiniz; debugged proqram tələb etmir alət hər hansı bir xüsusi kitabxana ilə bağlı olmalıdır; alət DLL Enjeksiyon texnika vasitəsilə yoxlanılır bir müddət ünvanı kosmosa Yüklənir paylaşılan kitabxana var. Dynamic Linker bir LD_PRELOAD xüsusiyyət hər hansı digər kitabxana dolu əvvəl, ilk kitabxana paylaşdı alətləri yüklemek üçün istifadə olunur; yaddaş ayrılması və simli manipulyasiya funksiyası ələ və ilk vasitədir kitabxana deyilir; bu onun çek əlavə etmək üçün alət imkan verir. Daha debugged prosesi xitam verildikdən sonra emal xam hesabat yazılıb debugged prosesinin iş zamanı; genişlənməyə hesabat xam hesabatda əks izləri yığın simvolik funksiya adları edir. Gdb ayıklama xam məlumat sonrakı emal zamanı rəmzi ünvanları daxil rəqəmli ünvanlarını çevirmək üçün istifadə olunur
Features .
- yaddaş sızıntıları ; Bu yoxlanılması alət və sadə alətlər də aiddir. alət blok təsis etdi zamanda qəbul yığını iz ilə birlikdə hər bir ayrılan yığın blok izler; əlavə bir tam tag bu dəyər blok ayrılıb vaxt xarakterizə məntiqi dövr / `nəsil" izler, hər ayrılması ilə saxlanılır. Istifadəçi tərəfindən xahiş zaman bu məlumatların bir hesabat həmişə prosesi çıxış istehsal, və ya. Bu məlumat yaddaş sızıntıları hallarda və səbəbləri tapmaq üçün kömək edir.
- deyil başlatılmış yığın yaddaş və ya azad yığın yaddaş istifadə; Bu yoxlanılması alət və sadə alətlər də aiddir. alət byte dəyəri 0xDD və byte dəyər 0xEE bütün azad yaddaş bütün yeni ayrılan yaddaş edir; bu dəyərlərin istifadə adətən bu yaddaş sahəsi göstərici varsa, sonra bir qəza səbəb olacaq dəyər 0xDDDDDDDD ilə göstərici dereferencing, səhvlər proqram gətirib çıxarır.
- Heap yaddaş korrupsiya; Bu yoxlanılması alət və sadə alətlər də aiddir. üzerine yazır və hər bir yığın blokunda yaddaş prefiks və şəkilçi yerləşdirilməsi underwrites yaddaş alət çek; şəkilçi dəyəri sonra dəyişdi, əgər / sigorta bir yığın üzerine aşkar.
- Bu yalnız '' yoxlanılması alət '' aiddir; Glibc simli manipulyasiya funksiyaları və yaddaş surəti / glibc bir hərəkət funksiyaları sui-istifadə; alət ümumi standart kitabxana funksiyaları bir ilk pası olur ki, bu nəzarət funksiyaları korrupsiya yığın, bu funksiya mövcud dəlil yığın blokunun üzerine deyil ki, yoxlanılır; bu da zəng mövzu yığını bad deyil ki, yoxlanılır.
Bu azad yeni nədir:
- İndi alır etmək CFLAGS ətraf mühit dəyişən
- -ldl seçimi ilə dbgmem kitabxana qurmaq
- paylaşılan kitabxana, indi (uname-r) listing lib / $ içinə yerləşdirilir.
- Bəzi sistemləri fix yığma (konfiqurasiya addım)
- script çalıştırmak üçün seçim əlavə (m - yığını bir nəsillər üçün yalnız izləri yaratmaq)
Glibc kernel versiyası evli kimi
nədir versiyası 1.9.1 Yeni
- script yenilənir etmək, indi lazım aşkar etmək üçün çalışır daxili parametrləri; hələ indi automake nə bilmirəm necə olsa
- gcc 2.9.6 üçün C rejimində yığma səhv Sabit; gcc hələ ++ C daxili səhv ilə qəzaları rejimi inşa
- seçimi g (malloc eşleme üçün çek aradan / Yeni / yeni [] və / silmək / silmək [] C ++ mode) əlavə
Versiya 1.7 yeni nədir:
- kimi (çəngəl və exec zənglər edin -F seçimi əlavə çəngəl / exec)
- İndi hesabat fayl mövzu debugged prosesinin command line çap edir.
- xəritə fayl adı artıq PID daxildir.
- default xam hesabat faylları silmək; Onların çox var
- sprintf bütün istifadə snprintf dəyişib
Şərhlər tapılmadı