Saturday 25 November 2017

Gdb Download Binary Vaihtoehto


GDB GNU Project Debugger. Current GDB. Source code. GDB: n lähteet ovat saatavilla FTP: n, git and. Since GDB: n kehitystyön avulla on iteratiivinen jatkuva inkrementaalinen muutos nykyisen kehityksen lähteitä voidaan pitää vakaina ja saatavana. Haluat kokeilla gdb: n versiota viimeisimmästä julkaisualueesta, ne ovat myös käytettävissä. Voit tarkistaa kopion git-arkistosta suoraan komentoriviltä. Lue vain Git-GDB-kehittäjät. Jos sinulla on jo luku - vain kopio git käsillä ei ole tarvetta tarkistaa uudelleen lähde puu Sen sijaan voit muokata muuttaa kauko-painiketta käyttää luettava-URL-osoite Esimerkiksi saatat olla Ja voit muokata tätä käyttää ssh Sen sijaan, että git Vaihtoehtoisesti, tarkistaa uusi lukija-kopio kopiosta, käytä päivittäistä tilannetta nykyisistä kehityslähteistä nykyinen alihakemisto ja viimeisin julkaisu haara haara alihakemisto on saatavilla näistä silmälaseja peilataan niin se maksaa chec K paikallisen sivuston löytämiseksi. Päivittäisten valokuvien välisiä eroja on myös saatavana. Luo git-arkisto verkon kautta gitweb-käyttöliittymän avulla. WWW-sivuja ylläpidetään CVS: llä. Ne ovat käytettävissä käyttämällä vain CVS: ää. Luo CVS GDB - kehittäjät Vain scriptia käytetään lisäämään johdonmukaisia ​​ylätunnisteita ja alatunnisteita kullekin sivulle. Hallintokäsikirjoitukset Useita komentosarjoja käytetään päivittämään luotuja verkkosivuja ja luomaan lähdekoodin tilannekuvia. Komentosarjat säilytetään CVS-arkistossa ja niiden pitäisi olla käytettävissä kirjoitusoikeuden avulla tälle arkistolle on rajoitettu. Voit lähettää FSF GNU: n tiedusteluja kysymyksiin. Myös muita tapoja ottaa yhteyttä FSF. Copyright Free Software Foundation, Inc. 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. Verkko kopiointi ja jakelu Koko artikkeli on sallittu millä tahansa tietovälineellä, jos tämä ilmoitus säilytetään. Viimeksi muokattu 2013-08-29.GDB GNU Project Debugger. GDB GNU Project Debugger. GDB, GNU Project - ohjelman virheenkorjaus, avulla voit nähdä, mitä on käynnissä toisen ohjelman sisällä, kun se suoritetaan - tai mikä toinen ohjelma teki tällä hetkellä se kaatui. GDB voi tehdä neljä päätyyppiä ja muita asioita, jotka tukevat näitä, auttavat sinua saamaan virheitä toimessa. Käynnistä ohjelma , määrittämällä jotain, joka saattaa vaikuttaa sen käyttäytymiseen. Voit ohjelmasi pysähtyä määritetyissä olosuhteissa. Tarkastele, mitä on tapahtunut, kun ohjelma on pysähtynyt. Vaihda asioita ohjelmassasi, jotta voit kokeilla yhden virheen vaikutusten korjaamista ja jatka oppia Ohjelmaa, joka on debugoitu, voidaan kirjoittaa Ada-, C-, C-, Objective-C-, Pascal - ja monilla muilla kielillä. Nämä ohjelmat saattavat suorittaa samassa koneessa kuin GDB: n kotisivulla tai toisella koneella. GDB voi käyttää suosituimpia UNIX - Ja Microsoft Windows - versiot. GDB-versio 7 12 1.Version 7 12 1 GDB: stä, GNU Debugger, on nyt ladattavissa Katso ilmoitusta yksityiskohtia, mukaan lukien tämän julkaisun muutokset. Viruutilistan ongelmat ja dokumentaatio ovat myös avai Lable. Jan 21st, 2017 GDB 7 12 1 Julkaistu. GDB: n uusin versio, versio 7 12 1, on ladattavissa. Tämä on pieni korjaava julkaisu GDB 7 12: ssa, joka korjaa seuraavat ongelmat. PR tdep 20682 aarch64 regression. PR-palvelin 20733 Aarch64be-linux-gnu: n rakentaminen epäonnistui GDBserver. PR tdep 20953 GDB kaatuu asennetun arkkitehtuurin jälkeen rl78.PR tdep 20954 GDB kaatuu, jos asetettu arkkitehtuuri rx. PR tdep 20955 GDB: n sisäinen virhe cris-tdep c. PR - rakennuksessa 20712 gdb 7 12 ei rakenna C: nä Solaris. PR: n rajapisteenä 20653 stringtoexplicitlocation on outo code. PR build 20753 MinGW-kokoelmavirheitä, jotka johtuvat strcasecmp. PR: stä gdb 20977 GDB: n poikkeustoiminta on rikki i686-w64-mingw32.PR python 21048: n takaisinkytkentä on rikki I686.PR sim 20808 mips sim rakentaa epäonnistuu määrittelemättömän SD-keskusmuuttujan takia. PR sim 20809 mips sim rakentaa epäonnistuu r3900 cpus. PR gdb 20939 GDB keskeytyy, jos purkamisesta on virhe. 7. lokakuuta 2016 GDB 7 12 julkaistiin. GDB: n uusin versio, versio 7 12, on ladattavissa. Tämän julkaisun muutokset sisältävät. Uusi kohdetuki Andes NDS32 nds32 - - elf. Rust Rustin kirjoittamat virheenkorjausohjelmat tuetaan nyt. Fortranin tukirakenteita, joilla on dynaamisia dynaamisia tyyppejä ja dynaamisia tyyppejä. Erilaiset Python-lisälaitteet uudet mukavuustoiminnot, parannettu tuki Erilaisia ​​GDBserver enhancements. btrace-tallennusta ylläpitämättä aktiivista GDB-yhteyttä. tracepoints ja nopeat jäljitystuki - tuet lisätty s390-linux, s390x-linux, powerpc64-linux ja powerpc64le-linux. Support seuraaville etätuloprotokollille ja ROM-näytöille On poistettu. target m32rsdi Remote M32R virheenkorjaus SDI. targetin avulla mips MIPS etähallinusprotokolla protocol. target pmon PMON ROM monitor. target ddb NEC: n DDB-variantti PMON: lle Vr4300.target rockhopperille NEC RockHopper-muunnos PMON. target lsi LSI-variantille PMO . Katso NEWS-tiedosto täydellisemmäksi ja yksityiskohtaisemmaksi luetteloksi siitä, mitä tämä julkaisu sisältää. Ensimmäinen, 2016 GDB 7 12 haara luotiin. GDB 7 12 haara gdb-7 12-branc H on luotu Tarkasta kopio sivukonttorista. 30. syyskuuta 2011 Julkaisuvirheet GDB: n versiossa 6 0 - 7 3.GDB-julkaisujen julkaisuversiotiedostot löytyvät versio 6 0: stä versioksi 7 3 Sisältyy Virhe on korjattu ja FSF antoi seuraavat ilmoitukset. Valmistautuminen julkaisun virheeseen GDB-versiossa 6 0 - 6 6.Valmistus virheestä GDB-versioissa 6 7 - 7 3.Nov 28, 2006 Palautettavat virheenkorjaukset. GDB-ylläpitäjät etsivät vastaajia, jotka ovat kiinnostuneita palautuvasta virheenkorjauksesta. Viimeisimmät tiedot, kuten äskettäin lisättyjä ominaisuuksia, löytyvät gdb-lähdekoodin NEWS-tiedostosta. Vanhat ilmoitukset ovat uutisarkistossa. Lähetä FSF-GNU-tiedustelut Kysymyksiä On myös muita tapoja ottaa yhteyttä FSF: ään. Copyright © Free Software Foundation, Inc. 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. Tämän koko artikkelin päivittäminen ja levittäminen on sallittua millä tahansa tietovälineellä, on otettu Viimeisin muutettu 2017-01-21. Netra DPS: n alkuperäinen virheenkorjaus on oletusarvoinen virheenkorjauslaite ja se on hyödyllinen virheen suorittamisen aikana kehityksen aikana. Tämä virheenkorjaaja tunnistaa myös järjestelmän jumiutumiset tai kaatumiset kentän asennuksessa. Voit käyttää Netra DPS: n alkuperäistä debuggeria painamalla Ctrl-C. Jotta voit käyttää GNU Debugger GDB: tä, sinun on oltava oma lähdekoodi ja binaari. Sinun täytyy kytkeä tämän sovelluksen lippu, esimerkiksi USRCFLAGS - DTEJADEBUGGERMODE TEJADEBUGGERGDBMODE. Natiivin virheenkorjaus toimii kohteen kohdalla ja antaa käyttäjille mahdollisuuden tehdä Seuraavaksi aseta, tyhjennä ja näytä raja-arvot. Aseta ja näytä muistia. Näytä pinon jäljitys. Keskustele kierrosluku. Seuraavaan kokoonpanohakemistoon. Debuggeri ei ole symbolinen. Symbolitarkkuus suoritetaan erikseen käyttäen isäntäperustaista työkalua nimeltä See Seeing Symbols. Debugging Configuration Code. Kuten tejacc Compiler Configuration - tekniikasta nähdään, tejacc saa tietoa laitteiston arkkitehtuurista, ohjelmistokehityksestä ja kartoituksesta suorittamalla konfigurointikoodin, joka on koottu int O dynaamiset kirjastot. Koodi on kirjoitettu C: ssä ja saattaa sisältää virheitä, jotka aiheuttavat tejaccin kaatumisen Kaatumisen jälkeen sinulla on Java Hotspot-poikkeus, koska tejacc on toteutettu Java: ssa. Poikkeuksessa ilmoitetut tiedot edellyttävät asiantuntevaa tulkintaa. Vaihtoehtoinen versio Kutsuttu asetetaan virheenkorjauskonfigurointikoodin tukemiseksi Tämä ohjelma suorittaa tejaccin isäntäkoneen debuggeri DBx: n sisällä Solaris-isännille ja pysäyttää suorituksen heti, kun määrityskirjastot on ladattu. Voit jatkaa suoritusta ongelman aiheuttavan ohjeen saavuttamiseksi ja sen varmistamiseksi Sijainti Vaihtoehtoisesti voit asettaa rajautumiskohtia konfigurointitoiminnoille, koodin läpi tai käyttää mitä tahansa muuta isäntäkoneen debuggerin tarjoamaa toimintoa. Voit korvata soittokoodin kutsumalla. Debuggeriin kirjoittaminen. Sovellusohjelma kutsuu alkuperäisen virheenkorjaajan, kun jompikumpi seuraavista tilanteista tapahtuu. Aloitusaika - Jos hakemus oli yhteinen Sovellus kutsuu debuggeriin ilman - O-asetusta. Sovellukset kutsuvat - O-vaihtoehdon käynnistämisen normaalisti. Breakpoint - Jos sovellus on koottu ilman - O-vaihtoehtoa ja kun kohtaat kohtaamisia breakpoint, sovellus kutsuu debuggeri - O-asetuksella koottujen sovellusten kanssa ei voi asettaa raja-arvoja. Jos kaatuu - Jos sovellus kaatuu, se kutsuu debuggeriin. Debuggeri kutsutaan riippumatta siitä, onko sovellus yh - distetty - O-asetuksella tai ilman sitä. Valitse Ctrl-C - Jos sovellus kutsuu tejadebuggercheckctrlc-toimintoa ja kirjoitat Ctrl-C-näppäinjonoa. Debuggeria kutsutaan myös nimellä Debugger kutsutaan riippumatta siitä, onko sovellus koottu O-optiolla tai ilman sitä. Kuomio - Debuggeriin saapuva kutsu pysäyttää kaikki viestiketjut Huomaa - Tejacheckctrlc-funktio on suoritettava määräajoin vähintään yhdellä kierroksella, jotta Ctrl-C-toiminto toimisi Jos thread kutsuu tejacheckctrlc-funktiota cr Tuhkaa tai menee umpikujaan, Ctrl-C-näppäinlukko pysähtyy. Native Debugger - komennot. Esitys Help. help komento tai h-komento. Näyttää ohjeen komennolle Jos komennon muuttuja puuttuu, näyttöön tulee yleinen ohjesivu. GNU Project Debugger GDB Showcase Application. GDB, GNU Project - ohjelman virheenkorjaus, mahdollistaa ohjelman virheenkorjauksen C-lähdekooditasolla Seuraavissa osissa kuvataan Netra DPS - hakemus, joka antaa GDR-tuen näytön Netra DPS: ssä Logical Domain Channel LDC: n kautta. Konfigurointi LDoms for GDB Showcase. GFD: n määrittäminen GDB-näytteelle vaatii uusimman LDoms-julkaisun Jos et ole asennettu, lataa ja noudata LDomsin uusimpia julkaisuohjeita Löydä LDomsin uusin julkaisu. Käytä loogisia verkkotunnuksia 1 0 1 tai uudempi julkaisu Sun Download Centeristä. GDB Demo - ohjelman suorittamiseen tarvittavien LDomien määrittäminen.1 Lisää seuraava ensisijaiseen verkkotunnukseen.2 Käynnistä uudelleen remotecli-config-järjestelmä uudelleen. 3 Määritä LDoms, jotka käyttävät Netra DPS: tä seuraavasti. 4 C Määrittele LDomit, jotka käyttävät Solaris-ohjelmaa seuraamalla. Voit synkronoida GDB Showcase. Voit SUNWndps-paketin avulla koota sovelluksen src apps gdb Type - työkalun mukaan. Tämä toiminto luo binääritiedoston nimeltä main under src apps gdb-koodi pää Vaaditut Solaris-apuohjelmabinaalit ovat src-sovelluksissa gdb solaris-gw ldcso. Toimitetaan Solaris Domain GDB: lle. Kun LDoms-verkkotunnukset on konfiguroitu ja käynnissä, tee seuraavat vaiheet GDB: n yhdyskäytävän määrittämiseksi Solaris-verkkotunnuksessa.1 Kopioi seuraavat tiedostot Solaris LDoms-verkkotunnukselle src Apps gdb solaris-gw ldcso. Jotta voit tehdä tämän, kopioi ohjaimet sijaintiin tässä esimerkissä esitetyllä tavalla.3 9 Ohjelman virheenkorjausvaihtoehdot. Jos haluat kertoa GCC: lle lähettämällä lisäohjeita debuggeriin, tarvitset lähes kaikissa tapauksissa Vain lisätä - g muille vaihtoehdoillesi. GCC: n avulla voit käyttää - g - O-optimoidulla koodilla otettuja pikakuvakkeita voi satunnaisesti olla yllättävän joitain muuttujia, joita olet todennut, eivät ehkä ole ollenkaan. Ohjausvirta voi liikkua lyhyesti, jos et ole Odottaa, että joitain lausuntoja ei voida suorittaa, koska ne laskevat vakiotuloksia tai niiden arvot ovat jo valmiina joidenkin lausuntojen avulla voidaan suorittaa eri paikoissa, koska niitä on siirretty silmukoista. On kuitenkin mahdollista korjata optimoidut tulokset. Optimoija ohjelmille, joilla voi olla vikoja. Jos et käytä jotain muuta optimointivaihtoehtoa, harkitse - Og katso Optimoi asetuksia - g Ei - O-vaihtoehdolla ollenkaan, jotkut kääntäjäkulut, jotka keräävät virheenkorjausta hyödyttävät tiedot eivät toimi lainkaan , Jotta - Og voi johtaa parempaan virheenkorjauskokemukseen. Käytä virheenkorjaustietoja käyttöjärjestelmän alkuperäisissä muodossa, COFF, XCOFF tai DWARF GDB voivat toimia tämän virheenkorjaustietojen kanssa. Useimmissa järjestelmissä, joissa käytetään stabs-muotoa, - g mahdollistaa ylimääräisten virheenkorjaustietojen käyttäminen, että vain GDB voi käyttää tätä lisätietoa tekee virheenkorjauksesta toimivan paremmin GDB: ssä, mutta todennäköisesti tekee muut virheenkorjausohjelmat kaatuu tai kieltäytyy lukemasta ohjelmasta Haluatko hallita tietenkin, luodaanko lisätietoa, käytä - gstabs - gstabs - gxcoff - gxcoff tai - gvms katso alla. Tuottaa virheenkorjaustiedot GDB: n käyttöön. Tämä tarkoittaa, että käytät ilmaisinta DWARF, stab tai native muotoon, jos kumpikaan niistä ei ole tuettu, mukaan lukien GDB-laajennukset, mikäli mahdollista.-gdwarf - gdwarf-version. Producing virheenkorjaustiedot DWARF-muodossa, jos tämä on tuettu Versiossa voi olla joko 2, 3, 4 tai 5 oletusversio Useimmat kohteet ovat 4 DWARF-versio 5 on vain kokeellinen. Huomaa, että DWARF-versiossa 2 jotkut portit tarvitsevat ja käyttävät aina joitain ristiriitaisia ​​DWARF 3 - laajennuksia purkautumistaulukoissa. Versio 4 voi vaatia GDB 7 0: n ja - fvar-tracking - GCC ei enää tue DWARF-versiota 1, joka on merkittävästi erilainen kuin versiossa 2 ja myöhemmin. Historiallisista syistä jotkin muut DWARF: hen liittyvät vaihtoehdot, mukaan lukien - feliminate-dwarf2-dups ​​ja - fno-dwarf2-cfi-asm, säilyttävät viite DWARF-versioon 2, mutta niitä sovelletaan kaikkiin tällä hetkellä tuettuihin DWARF-versioihin. Luo virheenkorjaustiedot stabs-formaatissa, jos se on tuettu ilman GDB-laajennuksia. Tämä on DBX: n käyttämä muoto useimmissa BSD-järjestelmissä. MIPS: llä, Alpha: lla ja järjestelmällä V Release 4 - järjestelmät Tämä vaihtoehto tuottaa puutteen virheenkorjauslähdön, jota DBX tai SDB ei ymmärrä System V Release 4 - järjestelmissä tämä vaihtoehto edellyttää GNU-kokoonpanosta. debugger GDB Näiden laajennusten käyttäminen todennäköisesti tekee muut virheenkorjausohjelmat kaatumaan tai kieltäytyvät ohjelman lukemisesta. Luo virheenkorjaustiedot COFF-formaatissa, jos se on tuettu Tämä on SDB: n useimmissa järjestelmässä V-järjestelmissä ennen System V Release 4: ää. Tuo virheenkorjaustiedot XCOFF-muodossa, jos se on tuettu Tämä on DBX-debuggerin käyttämä muoto IBM RS 6000 - järjestelmissä. Tee virheenkorjaustiedot XCOFF-muodossa, jos se on Jotka käyttävät GNU-laajennuksia vain GNU-debuggeri GDB: n avulla. Näiden laajennusten käyttö saattaa aiheuttaa muita virheenkorjausohjelmia, jotka voivat kaatua tai kieltäytyä lukemasta ohjelmaa, ja saattaa aiheuttaa muiden kuin GNU: n kokoonpanon GAS-järjestelmän kokoonpanon epäonnistuvan virheen kanssa. Luo virheenkorjaustiedot Alpha VMS debug - muodossa, jos se on tuettu Tämä on muoto, jota DEBUG käyttää Alpha VMS - järjestelmissä. - g taso - ggdb-taso - gstabs-taso - gcoff-taso - gxcoff-taso - gvms-taso. Pyydä virheenkorjaustietoja ja käytä myös tasoa määritelläksesi Paljon tietoa Oletustaso on 2.Level 0 ei tuota lainkaan virheenkorjaustietoja Näin ollen - g0 kieltää - g. Level 1 tuottaa minimaalisia tietoja, jotka ovat tarpeellisia palauttamaan ohjelmissa sellaisia ​​osia, joita et halua debug. funktioita ja ulkoisia muuttujia ja rivinumeroita, mutta ei tietoa paikallisista muuttujista. Level 3 sisältää lisätietoja, kuten kaikki ohjelmassa olevat makron määritykset Jotkut virheenkorjaimet tukevat makron exp ansio, kun käytät - g3.-gdwarf ei hyväksy ketjutettua virheenkorjaustasoa, jotta vältetään sekaannus - gdwarf-tason kanssa Sen sijaan käytä ylimääräistä - g taso - vaihtoehtoa DWARF: n virheenkorotustason muuttamiseksi. Luo virheenkorjaustiedot stabs-muodossa, jos se on Tuettu vain vain käytettäviksi tarkoitetuille symboleille. Sen sijaan, että lähetetään C-luokkatietojen virheenkorjaustiedot vain yhdelle objektitiedostolle, lähetetään se kaikissa objektiedostoissa luokan avulla. Tätä vaihtoehtoa on käytettävä vain sellaisilla virheenkorjausohjelmilla, jotka eivät pysty käsittelemään GCC: n normaalisti lähettää virheenkorjaustiedot luokkiin, koska tämän vaihtoehdon käyttäminen lisää virheenkorjaustietojen kokoa yhtä paljon kuin kahden tekijän. Suorita linkki, jotta ei yhdistetä merkkijonoja eri objektitiedostoissa identtisissä virheenkorjaustiedoissa. Yhdistäminen ei ole kaikkien kokoajien tai linkkerien yhdistäminen Yhdistäminen pienentää tulostustiedoston virheenkorjaustietojen kokoa linkkikäsittelyajan lisäämisen kustannuksella Yhdistäminen on oletusarvoisesti käytössä. - fdebug-prefix - kartta vanha uusi. Kun tiedostoja kootaan vanhassa rekisterieditorin tiedot - hakemistossa, kuvataan ne uudessa instead. Run - muuttujan seurantakulkuna Se laskee, missä muuttujat tallennetaan kussakin asennossa koodissa Parempi virheenkorjaustiedot syntyvät, jos virheenkorjaustietomuoto tukee näitä tietoja. Se on otettu käyttöön oletusarvoisesti, kun se kootaan optimoinnilla - Os - O-O2, virheenkorjaustiedot - g ja debug info - muoto tukee sitä. Älä anna komentoja käyttäjämuuttujille kokoelman alussa ja yritä viedä merkinnät koko kokoelman koko ajan Lopuksi pyritään parantamaan virheenkorjaustietoja samalla kun optimoidaan Use of - gdwarf-4 suositellaan sen mukana. Se voidaan ottaa käyttöön, vaikka var-seuranta olisi poistettu käytöstä. Tällöin merkinnät luodaan ja ylläpidetään, mutta hylätään loppu Tämä lippu on oletusarvoisesti käytössä yhdessä - fvar-seurannan kanssa, paitsi jos selektiivinen aikataulutus on käytössä. Erota niin paljon DWARF-virheenkorjaustietoja kuin mahdollista. Erillinen ulostulotiedosto laajennuksella Tämä asetus sallii rakentaa järjestelmän välttää tiedostojen linkittäminen virheenkorjaustietojen avulla. Jotta tämä vaihtoehto olisi hyödyllinen, tarvitaan virheenkorjauslaite, joka pystyy lukemaan tiedostoja. Luo DWARF ja osat. Valitse ja muunnetaan sopivassa muodossa GDB-indeksiin Tämä vaihtoehto on hyödyllinen vain linkkikoodilla, joka voi tuottaa GDB-indeksiversiota 7. Kun käytät DWARF-versiota 4 tai uudempaa, kirjoita DIE: t voidaan laittaa omaan osaan sen sijaan, että ne olisivat osa osaa. On tehokkaampaa laittaa ne erillisiin comdat-osioihin, koska linkkeri voi poistaa jäljennökset. Mutta kaikki DWARF-kuluttajat eivät vielä tukeneet osioita ja jotkin objektit tuottavat suurempia pienempien virheenkorjaustietojen sijasta. Tämä kytkin aiheuttaa komentorivivalitsimia, joita käytetään kääntäjänä, joka voi vaikuttaa koodin generointi, joka liitetään DWATproducer-attribuuttiin DWARF-virheenkorjaustiedoissa Vaihtoehdot ovat ketjutettuja välilyönnillä, jotka erottavat toisistaan ​​ja kääntäjäversiosta on käytössä oletuksena Katso myös - frecord-gcc-kytkimet toisesta tapa tallentaa kääntäjän asetukset objektitiedostoon. Voit käyttää laajennuksia myöhemmin DWARF-standardiversion kuin valittu - gdwarf-versiolla Useimmissa kohteissa käyttäen ei - Ristiriitaisia ​​DWARF-laajennuksia myöhemmistä vakioversioista sallitaan. Voit sallia myöhemmässä DWARF-standardiversiossa käytettävien laajennusten käyttämisen kuin - gdwarf-versiolla. Valitse sijaintipilarin tiedot DWARF-virheenkorjaustietojen sijaan vain tiedostoon ja riviin Tämä valinta on oletusarvoisesti pois käytöstä. debug-osioita DWARF-muodossa, jos se on tuettu Jos tyyppiä ei anneta, oletustyyppi riippuu kokoonpanon ja linkin käyttämistyypeistä. Käytetty tyyppi voi olla jokin seuraavista: don t pakkaa debug-osioita, zlib käyttää zlib-pakkausta ELF gABI - formaatissa, tai zlib-gnu käyttää zlib-puristusta perinteisessä GNU-muodossa Jos linkkeri ei t tukee kirjoituspakkaavien debug-osien kirjoittamista, vaihtoehto hylätään. Assembleri ei tue niitä, - gz hiljaa jätetään huomiotta, kun tuotetaan objektitiedostoja DWARF-virheenkorjaustietojen poistamalla poistamalla päällekkäiset tiedot jokaisesta symbolista Tämä valinta on järkevää DWARF-virheenkorjaustietojen generoinnissa. Anna virheenkorjaustiedot strukturoiduille tyypeille vain silloin, kokoonpanolähdetiedosto vastaa tiedoston perustiedostoa, jolle rakenne on määritetty. Tämä vaihtoehto vähentää huomattavasti virheenkorjaustietojen määrää, mutta merkittävään potentiaaliseen menetykseen tyyppitiedoista virheenkorjaukseen Katso - femit-struct-debug-reduced for less aggressiivinen vaihtoehto Katso - femit-struct-debug-detail for detailed control. This vaihtoehto toimii vain DWARF debug output. Emit vianmääritystietoja struct-tyyppisiä tyyppejä vain silloin, kun kokoelman lähdetiedoston perusnimi vastaa tiedoston perusnimeä joka on määritetty, ellei rakenne ole mallipohja tai määritetty järjestelmän otsikossa. Tämä vaihtoehto vähentää merkittävästi virheenkorjaustietojen kokoa - objekti-debug-basedonly aggressiivisemmalle vaihtoehdolle Katso - femit-struct-debug-detail for detailed control. This vaihtoehto toimii vain DWARF-debug-tulosteessa. Specify sellaiset strukturoidut tyypit, joita varten kääntäjä luo virheenkorjaustiedot Tarkoituksena on vähentää saman ohjelmiston eri objektitiedostojen kaksoiskappaleen välimuistiinpanoa. Tämä vaihtoehto on - femit-struct-debug-reduced and - femit-struct - debug-baseonly, joka palvelee useimpia tarpeita. Määritelmällä on syntaksin suora ind ord gen sys-pohja ei ole. Valinnainen ensimmäinen sana rajoittaa määrittelyn rakenteisiin, joita käytetään suoraan dir tai käytetään epäsuorasti ind A struct tyyppiä käytetään suoraan, kun se on muuttujan tyyppi, jäsen Epäsuorat käyttötarkoitukset syntyvät osoittimien avulla rakenteisiin Tämä tarkoittaa sitä, että kun epätäydellinen rakenne on pätevä, käyttö on epäsuora Esimerkki on rakenteeltaan yksi suora rakenne kaksi välillistä. Valinnainen toinen sana rajoittaa spesifikaation tavallisiin rakenteisiin tai geneerisiin rakenteisiin gen Yleisrakenteet ovat hieman monimutkaisia ​​selittää C: lle, nämä ovat ei-selkeitä erikoistumisohjelmia template luokista, tai ei-template luokkia edellä Muut ohjelmointikielet ovat geneerisiä, mutta - femit - struct-debug-detail ei vielä toteuta niitä. Kolmas sana määrittää niiden tiedostojen lähdetiedostot, joiden osalta kääntäjän pitäisi lähettää virheenkorjaustietoja. Arvot missään ja millä tahansa on normaali merkitys. Arvoperuste tarkoittaa, että tiedoston nimen pohja jossa tyyppihyväksyntäilmoituksen on vastattava pääkompatiotiedoston nimeä Käytännössä tämä tarkoittaa sitä, että kun foo c-vianmääritystietojen keräämistä tuotetaan kyseisessä tiedostossa ilmoitetuissa tyypeissä ja foo h mutta ei muita otsikkotiedostoja. Arvo sys tarkoittaa jotka täyttävät tukiaseman tai ilmoittavat järjestelmässä tai kääntäjän otsakkeissa. Voit joutua kokeilemaan parhaita sovellusasetuksia. Oletus on - femit-struct-deb Ug-detailed all. This vaihtoehto toimii vain DWARF debug output. Emit DWARF rentoutua info kääntäjä tuottaa jakso sijasta käyttää GAS-direktiivejä. Normaalisti, kun tuottaa DWARF tuotos, GCC välttää tuottaa virheenkorjaus symboli tuotoksen tyyppejä, joita ei missään ole käytetty lähde tiedosto on koottu Joskus on hyödyllistä, että GCC lähettää virheenkorjaustiedot kaikentyyppisissä versiossa ilmoitetuille tyypeille riippumatta siitä, käytetäänkö niitä varsinaisesti kyseisessä kokoonpanoyksikössä, esimerkiksi jos virheenkorjauksessa haluat antaa arvon joka ei ole tosiasiallisesti käytössä ohjelmassasi, mutta on julistettu Useammin, tämä johtaa kuitenkin huomattavaan määrään hukkatonta tilaa. GNU GDB Debugger Command Cheat Sheetpile - g-vaihtoehto useimmille GNU - ja Intel-kääntäjille, jotka tuottavat lisätietoa objektikoodissa, joten virheenkorjaus voi vastata lähdekoodin linjaa suorituksen vaiheen kanssa. Älä käytä kääntäjänoptimointidirektiiviä kuten - O tai - O2, jotka uudelleenjärjestävät laskutoimintoja t o saada nopeus, koska tämä uudelleenjärjestys ei vastaa lähdekoodin suoritustasoa ja se voi olla mahdotonta seurata. control c Lopeta suorittaminen Voit pysäyttää ohjelman missä tahansa, lähteessäsi tai C-kirjastossasi tai missä tahansa. Suorita komentokomento komento tai shell komento. GDB-komennon valmistuminen Käytä TAB-avain tietoa bre TAB lopettaa komennon, joka aiheuttaa info-raja-arvot Paina TAB kahdesti nähdäksesi kaikki käytettävissä olevat vaihtoehdot, jos käytettävissä on useampi vaihtoehto tai kirjoita M - RETURN. GDB komennon tiedot RETURN Työtä bre: ssä on voimassa lomituspisteiden kesto. Se-Referensing STL Containers. Displaying STL-konttiluokat GDB p-muuttujan nimen avulla tuottavat templaatiomääritelmien ja osoittimien salaisen esityksen Käytä seuraavaa. Gdbinit-tiedosto V1 03 09 15 08 Nyt toimii GDB: llä 4 3 Arkistoitu versio V1 01 GDB 6 4 Kiitos Dr Eng Dan C Marinescuille tämän skriptin lähettämiseen. Käytä seuraavia komentoja.

No comments:

Post a Comment