Mpatrol on kirjasto, joka tarjoaa tehokkaita virheenjäljitykseen kun diagnosoinnissa runtime virheitä, jotka aiheutuvat väärän käytön dynaamisesti muistia. Se toimii malloc () debugger virheenjäljitykseen dynaamisten muistin jakaminen, vaikka se voi myös seurata ja profiilin puhelut malloc () ja free () liikaa. Jos et tiedä, mitä malloc () funktio tai operaattori uusi [] onko tämä kirjastoa ei luultavasti ole sinua varten. Sinulla täytyy olla tietty määrä ohjelmoinnin osaamista ja tietoa miten ajaa komentoriviltä kääntäjä ja linkittäjän ennen sinun pitäisi yrittää käyttää tätä.
Yhdessä tarjoaa kattavan ja konfiguroitavissa lokia kaikista dynaamisen muistin toimintaa, joka tapahtui eliniän ohjelman, mpatrol kirjasto tekee laaja tarkastus voidaan havaita väärinkäyttö dynaamisesti muistia. Kaikki tämä toiminnot voidaan integroida olemassa oleviin koodi sisällyttämällä yksittäisen otsikon tiedoston käännettäessä. UNIX ja Windows-alustoille (ja AmigaOS käytettäessä GCC) tämä ei ehkä ole edes tarpeen, koska mpatrol kirjastoa voidaan yhdistää olemassa oleviin objekti tiedostoja link-aikaa tai, joissakin ympäristöissä, vaikka dynaamisesti yhteydessä nykyisten ohjelmien ajon aikana.
Kaikki kirjautumalla ja jäljittämistä ulostulo mpatrol kirjastosta lähetetään erilliseen lokitiedostoon pitääkseen diagnostiikkaliiketoiminnan erillään kaikista että ohjelmaa testataan saattaa syntyä. Erilaisia kirjaston asetuksia voidaan myös muuttaa run-time kautta ympäristömuuttuja, mikä poistaa tarvetta kääntää tai linkittää muuttamiseksi kirjaston käyttäytymistä.
Tiedosto, joka sisältää yhteenvedon muistin jakamista profilointi tilastot tietyn ohjelman voidaan tuottaa mpatrol kirjastoon. Tämä tiedosto voidaan sitten lukea profilointityökalun joka näyttää taulukoita perusteella kertyneitä tietoja. Profilointitiedot sisältää yhteenvedot kaikista muistin jakaminen lueteltu koon ja toiminto, joka kohdennetaan niille ja luettelo muistivuotokuvioista kanssa puhelun pino jakamisesta toiminnon. Se sisältää myös kaavion kaikista muistin jakaminen lueteltu taulukkomuodossa, ja lisävarusteena kuvaajan toiveiden tiedostoon myöhempää käsittelyä pisteellä kuvaajan visualisointi paketti.
Sisältävä tiedosto tiiviin koodattu jälkeäkään kaikkien muistia määrärahojen ja deallocations tekemä ohjelma voi myös tuottaa mpatrol kirjastoon. Tämä tiedosto voidaan sitten lukea jäljitys työkalu, joka purkaa jäljittää ja näyttää tapahtumia taulukkomuodossa tai graafisessa muodossa, ja myös näyttää kaikki asiaa koskevat tilastotiedot, jotka voitiin laskea.
Mpatrol kirjasto on suunniteltu aikovansa korvata puhelut nykyiset C ja C ++ muistin jakamista toimii mahdollisimman saumattomasti, mutta monissa tapauksissa se saattaa olla mahdotonta, ja hieman koodia muutoksia voidaan tarvita. Kuitenkin esikäsittelijään makro sisältävän version mpatrol kirjasto on säädetty varten ehdollisen kokoelma niin, että vapautuminen rakentaa ja debug rakentaa helposti automatisoida.
Mikä on uusi tämä julkaisu:
- Lisätty paremmin hakkuita diagnostista viestejä.
- Lisätty paljon parempi autoconf, automake ja libtool tukea.
- lisätyt väliaikaisen HTML-lokitiedosto tukea HTML vaihtoehto.
- kirjastosta tarkistaa nyt varmistaa, että ei ollut mitään ongelmia kirjoittamisen profilointi ja jäljitys tuotannon tiedostoja.
- lisätyt paremmin Tru64 ketju turvallinen tuki.
- Korjattu ongelma paikallistamiseen symboleja a.out objektin tiedostomuodossa.
- Kiinteät diagnostiikka symbolien määrä lukea Windows DLL.
- Kiinteä vika, joka lasketaan väärää koko yhteensä merkittyjä määrärahoja.
- mpatrol komennolla nyt --read-env vaihtoehto käyttää olemassaolevaa sisältöä MPATROL_OPTIONS ympäristömuuttujan.
- mpsym komento nyt tunnistaa automaattisesti 64-bittinen tuki ja nyt on --skip vaihtoehto. Lähdekoodi nyt kokoaa oikein BSD järjestelmissä.
Kommentteja ei löytynyt