DBGMEM

Programinė įranga Screenshot:
DBGMEM
Programinė detalės:
Versija: 1.9.2
Įkėlimo datą: 3 Jun 15
Kūrėjas: Moser Michael
Licencija: Nemokamai
Populiarumas: 21

Rating: nan/5 (Total Votes: 0)

"Šiuo metu veikia tik Linux. DBGMEM yra išleista pagal GNU Lesser General Public License
Įrankis padeda jums rasti problemų, tokių kaip
& Nbsp; 1. Atminties nutekėjimas
& Nbsp; 2. krūvos atminties korupcija
& Nbsp; 3. Netinkamas neteisėta argumentas pasirinktų standartinių bibliotekų funkcijas.
& Nbsp; 4. kamino korupcija
& Nbsp; 5. Naudokite išlaisvino arba JT inicijuoti krūvos atminties.
& Nbsp; 6. Leidžia išplėsti nuorodą, patikrinkite Papildoma API argumentus
Priemonė yra viršesnė glibc atminties paskirstymas funkcijas, atmintį ir styginių manipuliavimo funkcijas, siekiant įtraukti į specifikaciją.
DBGMEM nereikalauja jokių savo programą pakeitimus, nors galbūt norėsite pakeisti savo programą, kad galėtumėte naudotis kai kurių pažangių funkcijų.
DBGMEM yra atviro kodo atminties debugger C ir C ++ programomis ir veikia pagal Linux operacinė sistema, ir yra išleista pagal GNU Lesser General Public License. DBGMEM prideda derinimo patikrinimus, dalių ir glibc standartinės bibliotekos; ji įgyvendinama kaip bendro naudojimo bibliotekų, kurios yra pakraunamos į adresų erdvėje debugged procesą.
Įrankiai
DBGMEM turi keletą atminties derinimo priemones, kurių kiekvienas gali būti kraunami į debugged programą; Paprasta priemonė, stebi visų skirtų atminties blokus, ir priduria, buhalterinio informaciją, pavyzdžiui, tuo metu, kai blokas buvo paskirta, į arenos antraštę, kad ankstesnis paskirtam atminties blokas kamino; Jis taip pat prideda Apsauginė žodį prieš ir po paskirto bloko; Paprastas įrankis yra geriausia naudoti aptikti Atminties nutekėjimas problemas; kaip arenos antraštės gali gauti sugadintas pagal programą, kuri yra debugged. Tikrinti paėmė išlaiko visą buhalterijos informacijos off anonimiškai atminties prijungti failą kamino; tai daro priemonė labiau patikimas atlaikyti atminties perrašymui klaidas. Tikrinimo įrankis taip pat prideda galimybę greitai ieškoti informacijos bet krūvos blokas rodykle vertės, esančios toje krūvos bloko; tikrinimo įrankis suteikia patvirtinimą parametrų bendrą eilutę ir atminties manipuliavimo funkcijas ir patikrų galimo kamino Smashing šių funkcijų.
"Darbo režimas"
Jūs galite paleisti dauguma programų su išriktuotojo kaip; priemonė nereikalauja debugged programą, kuri bus susieta su jokiais specifiniais bibliotekose; Priemonė yra bendra biblioteka, kuri yra pakrauta į adresų erdvės proceso, kuris yra tikrinamas, naudojant iš DLL injekcijos techniką. LD_PRELOAD bruožas Dynamic linkeriu naudojamas įkelti įrankiai shared library pirma, prieš bet kurį kitą biblioteka yra pakrautas; atminties paskirstymas ir styginių manipuliacijos funkcija yra sulaikomi ir pirmą kartą vadinamas nuo įrankio biblioteka; tai leidžia nuorodą pridėti savo patikrinimus. Per runtime iš debugged proceso žaliava ataskaita raštu, kuri yra toliau tvarkomi pasibaigus debugged procese; papildyta ataskaita prideda simbolines funkcija vardus sukrauti pėdsakų žaliavoje esančių ataskaitoje. GDB debugeris yra naudojamas įjungti skaičių adresus į simbolinių adresų metu tolesniam perdirbimui žalio ataskaitos

Savybės .

  • Atminties nutekėjimas ; tai taikoma tiek tikrinimo įrankį ir paprastų priemonių. Priemonė seka kiekvieną paskirtą krūvos bloką kartu su kamino pėdsakų, kurių buvo imtasi tuo metu, kai blokas buvo skirta; papildomai sveikas žyma laikomi kartu su kiekvieno paskirstymo, ši vertė seka logiškas laikotarpį / "kartos", būdingą laiko, kai blokas buvo skirta. Šios informacijos ataskaitą visada yra gaminami proceso išėjimo, arba kai prašoma naudotojas. Ši informacija padeda rasti atvejus ir priežastis atminties nutekėjimas.
  • Naudoti neinicijuota krūvos atmintyje arba išlaisvino krūvos atminties; tai taikoma tiek tikrinimo įrankį ir paprastų priemonių. Įrankių rinkiniai visą naujai paskirtą atmintį į baitų vertė 0xDD ir visos išlaisvino atminties į baitų vertė 0xEE; naudoti šias vertybes paprastai sukelia programuoti klaidų, jei tai atminties sritis yra žymeklį, tada dereferencing iš žymeklis, kurių vertė 0xDDDDDDDD sukels avariją.
  • Heap atmintyje korupcija; tai taikoma tiek tikrinimo įrankį ir paprastų priemonių. Įrankis patikrina, atminties perrašo ir prisiima pateikdamas atminties priešdėlį ir priesaga kiekvienos krūvos bloko; jei priesagos reikšmė pasikeitė tada krūva perrašyti / garantuoti aptinkamas.
  • Tai taikoma tik '' 'atsiskaitomosios įrankis' ''; Netinkamas eilutė manipuliavimo funkcijas glibc ir atminties kopiją / move funkcijų glibc; kamino korupcija šių patikrintų funkcijų įrankis gauna pirmąjį perdavimą dėl bendrųjų standartinių bibliotekų funkcijas, ji patikrinama, kad funkcijos nebus perrašyti esamą argumentas krūvos blokas; ji taip pat patikrino, kad skambinama temoje kamino nebus sugadintas.

Kas naujo , šioje laidoje:

  • padaryti dabar gauna CFLAGS aplinkos kintamąjį;
  • statyti dbgmem biblioteką -ldl galimybe;
  • shared library dabar dedamas į lib / $ (uname -r) katalogas, nes glibc yra susituokęs su branduolio versija.
  • Nustatyti kompiliacija kai kuriose sistemose (konfigūruoti žingsnis);
  • įdėti galimybę paleisti scenarijų (-m - generuoti kamino pėdsakų tik kai kartoms)

Kas naujo versijos 1.9.1:

  • padaryti scenarijų atnaujinamos, tai dabar bando aptikti reikalingas pastatytas nustatymai; vis dar ne dabar, kaip tai padaryti Automake nors,
  • kompiliacija klaida C režimu gcc 2.9.6 fiksuotas; GCC dar sugenda su vidaus paklaidai, C ++ režimas pastatytas
  • pridėta galimybė -g (išjungti čekį Kergimas malloc / naujų / naujo [] ir nemokama / ištrinti / ištrinti [] C ++ režimas);

Kas naujo versijos 1.7:

  • pridėta galimybė -F sekti šakių ir exec skambučių (kaip šakutė / Exec)
  • dabar spausdina komandų eilutę debugged proceso antraštę failo ataskaitą.
  • Žemėlapis failo pavadinimas dabar yra PID.
  • ištrinti žaliavų ataskaitos failus pagal nutylėjimą; yra per daug iš jų;
  • Visi sprintf naudojimas pakeistas į snprintf

Panaši programinė įranga

Kodos
Kodos

3 Jun 15

Profiler4j
Profiler4j

3 Jun 15

drainhunter
drainhunter

12 May 15

exude
exude

20 Feb 15

Komentarai DBGMEM

Komentarai nerastas
Pridėti komentarą
Pasukite ant paveikslėlio!