Dbgmem

C ve C ++ programları için zengin bir bellek hata ayıklayıcısı; Bence
Şimdi İndirin

Dbgmem Sıralama ve Özet

Reklamcılık

  • Rating:
  • Lisans:
  • LGPL
  • Fiyat:
  • FREE
  • Yayıncı adı:
  • Moser Michael
  • yayıncı web sitesi:

Dbgmem Etiketler


Dbgmem Açıklama

C ve C ++ programları için zengin bir özellik bellek hata ayıklayıcısı; Bence Şu anda sadece Linux için çalışıyor. DBGMEM, GNU'nun daha az genel halkının şartları altında serbest bırakılır. Hafıza sızıntıları gibi sorunları bulmanıza yardımcı olur. 4. Yığın bozukluğu 5. serbest veya başlatılmamış yığın hafızasının kullanılması. 6. Aracı eklemenizi sağlar, Ek API'nin argümanlarını kontrol etmenizi sağlar, aletin, özelliğini eklemek için GliBC bellek tahsisi fonksiyonlarını, bellek ve dize manipülasyon fonksiyonlarını geçersiz kılar. DBGMEM, programınızda herhangi bir değişiklik gerektirmez, ancak Program Bazı gelişmiş özellikleri kullanmak için. DBGMEM, GliBC standart kütüphanesinin parçalarına hata ayıklama kontrolleri ekler; Hata ayıklamalı işlemin adres alanına yüklenen paylaşılan kütüphaneler olarak uygulanır. Basit alet, tahsis edilen tüm bellek bloklarının izini sürdürür ve bloğun tahsis edilen hafıza bloğundan önceki bir Arena başlığına, bloğun tahsis ettiği bir Arena başlığına; Ayrıca tahsis edilen bloktan önce ve sonra bir koruma sözcüğü ekler; Basit bir araç, en iyi şekilde bellek sızıntısı problemlerinin tespiti için kullanılır; Arena başlığı, hata ayıklandığı program tarafından bozulabileceği için. Kontrol, tüm kitap tutma bilgilerini yığıntan anonim bir hafıza eşleme dosyasında tutar; Bu, aracı belleğin üzerine yazma hatalarına dayanacak şekilde daha sağlam hale getirir. Kontrol aracı ayrıca, bu yığın bloğunda bulunan bir işaretçi değeri için herhangi bir yığın bloğuyla ilgili bilgileri hızlı bir şekilde aramak için yeteneği de ekler; Kontrol aracı, ortak dize ve bellek manipülasyon fonksiyonlarına parametrelerin doğrulanmasını sağlar ve bu fonksiyonlar tarafından smashing olası yığın olup olmadığını kontrol eder. Operasyon modunda, çoğu programı hata ayıklayıcısıyla birlikte çalıştırabilir; Araç, hata ayıklamalı programın belirli kütüphanelerle bağlantılı olmasını gerektirmez; Araç, DLL enjeksiyonu tekniği ile kontrol edilen bir işlemin adres alanına yüklenen paylaşılan bir kütüphanedir. Dinamik bağlayıcının LD_preload özelliği, başka bir kütüphane yüklenmeden önce, ilk önce araçlar paylaşılan kütüphaneyi yüklemek için kullanılır; Bellek Tahsisi ve String Manipülasyon fonksiyonu yakalanır ve ilk önce araç kütüphanesinden çağrılır; Bu, aracın çeklerini eklemesini sağlar. Hata ayıklamalı işlemin çalışma süresi boyunca, hata ayıklamanın sonlandırılmasından sonra daha fazla işlendikten sonra bir ham rapor yazılır; Artırılmış rapor, RAW raporunda bulunan yığın izlerine sembolik işlev adları ekler. GDB hata ayıklayıcısı, RAW raporunun daha fazla işlenmesi sırasında sayısal adresleri sembolik adreslere dönüştürmek için kullanılır. İşte "dbgmem" nin bazı önemli özellikleri: · Bellek sızıntıları; Bu, hem kontrol aracı hem de basit araçlar için geçerlidir. Araç, tahsis edilen her bir yığın bloğunu, bloğun tahsis edildiği sırada alınan yığın izi ile birlikte izler; Ek olarak, her bir tahsisatta bir tamsayı etiketi tutulur, bu değer, bloğun tahsis edildiği süreyi karakterize eden mantıksal bir süre / `nesilleri izler. Bu bilgilerin bir raporu her zaman işlem çıkışında veya kullanıcı tarafından istendiğinde üretilir. Bu bilgi, bellek sızıntılarının durumlarını ve nedenlerini bulmaya yardımcı olur. · Başlatılmamış yığın hafızası veya serbest yığın belleği kullanmayın; Bu, hem kontrol aracı hem de basit araçlar için geçerlidir. Araç, tüm yeni ayrılan hafızayı BYTE değerine 0xdd olarak ayarlar ve tüm serbest belleği BYTE değerine 0xee; Bu değerlerin kullanılması genellikle program hatalarına yol açar, eğer bu bellek alanı bir işaretçi içeriyorsa, bir işaretçinin 0xddddddddd değeri olan değerini düşürür. · Yığın hafızası bozulması; Bu, hem kontrol aracı hem de basit araçlar için geçerlidir. Araç, bellek üzerine yazar ve her bir yığın bloğuna bir bellek ön eki ve sonek yerleştirerek yazar; Son ekin değeri değiştirilirse, bir yığın üzerine yazma / unswrite tespit edilir. · Sadece '' '' 'kontrol aracı' '' '' için geçerlidir. GliBC ve Bellek Kopyalama / Taşı fonksiyonlarının dize manipülasyon fonksiyonlarının yanlış kullanılması; Yığınla mücadele işlemleri ile yolsuzlukla mücadele, ortak standart kitaplık fonksiyonlarında bir ilk geçişi alır, fonksiyonun mevcut bir argüman yığın bloğunun üzerine yazmayacağı kontrol edilir; Ayrıca, arama iş parçacığının yığınının bozulmayacağı da kontrol edilir. Bu sürümde yenilikler: · Şimdi CFLAGS Çevre Değişkenini Alın · -LDL seçeneğiyle DBGMEM Kütüphanesi oluşturun · GliBC'nin çekirdek versiyonuyla evli olduğu için, paylaşılan kütüphane şimdi LIB / $ (UNAME -R) dizinine yerleştirilir. · Bazı sistemlerde derleme düzeltilmesi (adımı yapılandırın) · Komut dosyasını çalıştırma seçeneğini (-M - yalnızca bazı nesiller için yığın izleri üretin)


Dbgmem İlgili Yazılım

Alleyoop

Alleyoop, popüler Valgrind bellek hata ayıklayıcısına gnome bir ön uçtur. ...

405

İndirmek

Gdebugger

Değerli Hata Ayıklama Zamanını Kaydet ve Uygulama Performansını Yükseltme ...

56

İndirmek

Yükseltmek

Yığın yeniden yapılandırmayı kullanarak acil güncellemeleri uygulayan çoklu iş parçacıklı kullanıcı alanı uygulamaları için dinamik bir yazılım güncelleme sistemi ...

64

İndirmek

Tora

TORA, DBA veya veritabanı uygulamasının geliştiricisine yardım etmeyi amaçlayan Oracle için bir araçtır. ...

175

İndirmek