DBGMEM

Software screenshot:
DBGMEM
Rincian Software:
Versi: 1.9.2
Tanggal Upload: 3 Jun 15
Pengembang: Moser Michael
Lisensi: Gratis
Popularitas: 21

Rating: nan/5 (Total Votes: 0)

Saat ini bekerja untuk Linux saja. DBGMEM dirilis di bawah GNU Lesser General Public License
Alat ini membantu Anda untuk menemukan masalah seperti
& Nbsp; 1. kebocoran memori
& Nbsp; 2. korupsi memori heap
& Nbsp; 3. Penyalahgunaan, argumen ilegal untuk fungsi perpustakaan standar yang dipilih.
& Nbsp; 4. tumpukan korupsi
& Nbsp; 5. Penggunaan dibebaskan atau un-diinisialisasi memori heap.
& Nbsp; 6. Memungkinkan Anda untuk memperpanjang alat, periksa argumen API tambahan ini
Alat ini menimpa fungsi alokasi memori GLIBC, memori dan fungsi manipulasi string untuk menambahkan fitur-fiturnya.
DBGMEM tidak memerlukan perubahan program Anda, meskipun Anda mungkin ingin mengubah program Anda untuk menggunakan beberapa fitur canggih.
DBGMEM adalah memori sumber debugger terbuka untuk C dan C ++ program dan berjalan di bawah sistem operasi Linux, dan dirilis di bawah GNU Lesser General Public License. DBGMEM menambahkan pemeriksaan debugging untuk bagian dari Glibc perpustakaan standar; diimplementasikan sebagai shared library yang dimuat ke ruang alamat dari proses debug.
Alat
DBGMEM memiliki beberapa alat debugging memori, masing-masing dapat dimuat ke dalam program debugged; Alat Sederhana melacak semua blok memori yang dialokasikan, dan menambahkan informasi buku pembukuan, seperti tumpukan pada saat blok dialokasikan, dalam header arena yang mendahului blok memori yang dialokasikan; juga menambahkan kata penjaga sebelum dan sesudah blok dialokasikan; Alat sederhana ini paling baik digunakan untuk mendeteksi masalah kebocoran memori; sebagai header arena bisa rusak oleh program yang sedang debugged. The memeriksa mengambil menyimpan semua informasi pembukuan off tumpukan dalam file memori-dipetakan anonim; ini membuat alat yang lebih kuat untuk menahan memori Timpa bug. Alat pemeriksaan juga menambahkan kemampuan untuk dengan cepat mencari informasi pada setiap blok tumpukan untuk nilai pointer yang ada di blok tumpukan; alat pemeriksaan menambahkan validasi parameter string umum dan fungsi manipulasi memori, dan memeriksa kemungkinan tumpukan menghancurkan oleh fungsi-fungsi ini.
Mode operasi
Anda dapat menjalankan sebagian besar program dengan debugger seperti; alat tidak memerlukan program debugged untuk dihubungkan dengan perpustakaan khusus; Alat ini shared library yang dimuat ke ruang alamat dari proses yang diperiksa dengan cara teknik DLL Injection. Fitur LD_PRELOAD dari linker dinamis digunakan untuk memuat alat bersama perpustakaan pertama, sebelum perpustakaan lainnya dimuat; alokasi memori dan fungsi manipulasi string yang dicegat dan pertama kali disebut dari perpustakaan alat; ini memungkinkan alat untuk menambah cek nya. Selama runtime dari proses debug laporan baku ditulis yang diproses lebih lanjut setelah penghentian proses debugged; laporan ditambah menambahkan nama fungsi simbolis untuk stack jejak yang terkandung dalam laporan baku. The gdb debugger digunakan untuk mengubah alamat numerik menjadi alamat simbolik selama pemrosesan lebih lanjut dari laporan baku

Fitur :.

  • kebocoran memori ; ini berlaku untuk kedua alat pemeriksaan dan alat-alat sederhana. Alat ini melacak setiap tumpukan blok dialokasikan bersama dengan jejak stack diambil pada saat blok dialokasikan; tambahan tag bilangan bulat disimpan dengan masing-masing alokasi, nilai ini melacak periode logis / `generasi 'yang menjadi ciri khas saat blok dialokasikan. Sebuah laporan dari informasi ini selalu diproduksi pada proses keluar, atau ketika diminta oleh pengguna. Informasi ini membantu untuk menemukan kasus dan penyebab kebocoran memori.
  • Penggunaan tidak dimulai memori heap atau dibebaskan tumpukan memori; ini berlaku untuk kedua alat pemeriksaan dan alat-alat sederhana. Alat ini menetapkan semua memori baru dialokasikan untuk nilai byte 0xDD dan semua memori dibebaskan untuk nilai byte 0xEE; penggunaan nilai-nilai ini biasanya menyebabkan program error, jika daerah memori ini berisi pointer, maka dereferencing dari pointer dengan nilai 0xDDDDDDDD akan menyebabkan kecelakaan.
  • korupsi memori Heap; ini berlaku untuk kedua alat pemeriksaan dan alat-alat sederhana. Alat cek untuk memori menimpa dan Polis dengan menempatkan awalan memori dan akhiran pada setiap blok tumpukan; jika nilai akhiran berubah maka menimpa tumpukan / menanggung terdeteksi.
  • Ini berlaku untuk 'alat memeriksa' '' '' saja; Penyalahgunaan fungsi string manipulasi GLIBC dan salinan memori / fungsi bergerak dari GLIBC; tumpukan korupsi oleh fungsi-fungsi diperiksa Alat mendapat lulus pertama pada umum fungsi perpustakaan standar, itu diperiksa bahwa fungsi tidak akan menimpa yang ada blok argumen tumpukan; itu juga diperiksa bahwa tumpukan benang panggilan tidak akan rusak.

Apa yang baru dalam rilis ini:

  • buat sekarang mendapat CFLAGS variabel lingkungan
  • membangun dbgmem perpustakaan dengan pilihan -ldl
  • shared library kini ditempatkan ke lib / $ direktori (uname -r), sebagai glibc menikah dengan versi kernel.
  • kompilasi memperbaiki pada beberapa sistem (configure langkah)
  • pilihan untuk menjalankan script menambahkan (-m - menghasilkan tumpukan jejak hanya untuk beberapa generasi)

Apa yang baru di versi 1.9.1:

  • membuat skrip diperbarui, sekarang mencoba untuk mendeteksi diperlukan pengaturan dibangun; masih tidak sekarang bagaimana melakukan automake meskipun
  • kesalahan kompilasi dalam mode C untuk gcc 2.9.6 tetap; gcc masih crash dengan kesalahan internal pada C ++ modus dibangun
  • menambahkan opsi -g (menonaktifkan cek untuk pasangan dari malloc / baru / baru [] dan bebas / menghapus / delete [] dalam C ++ modus)

Apa yang baru di versi 1.7:

  • opsi -F mengikuti garpu dan exec panggilan (seperti di tambah fork / exec)
  • sekarang mencetak baris perintah dari proses debugged di header file laporan.
  • peta nama file sekarang termasuk pid.
  • menghapus file laporan baku secara default; ada terlalu banyak dari mereka;
  • semua penggunaan sprintf diubah menjadi snprintf

Software yang serupa

YARI
YARI

12 May 15

otrace
otrace

20 Feb 15

jarvis
jarvis

20 Feb 15

ngrep
ngrep

2 Jun 15

Komentar untuk DBGMEM

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!