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

dprintf
dprintf

20 Feb 15

ipdbplugin
ipdbplugin

11 May 15

pyrasite
pyrasite

14 Apr 15

jarvis
jarvis

20 Feb 15

Komentarai DBGMEM

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