Razlika Med Razhroščevalnikom In Prevajalnikom

Razlika Med Razhroščevalnikom In Prevajalnikom
Razlika Med Razhroščevalnikom In Prevajalnikom

Video: Razlika Med Razhroščevalnikom In Prevajalnikom

Video: Razlika Med Razhroščevalnikom In Prevajalnikom
Video: Equipment corner - Marlin Build Issue(s) 2024, Maj
Anonim

Debugger vs Compiler

Na splošno je prevajalnik računalniški program, ki bere program, napisan v enem jeziku, ki se imenuje izvorni jezik, in ga prevede v drug jezik, ki se imenuje ciljni jezik. Tradicionalno je bil izvorni jezik jezik visoke ravni, kot je C ++, ciljni jezik pa jezik nizke stopnje, kot je skupščinski jezik. Debugger je računalniški program, ki se uporablja za iskanje napak / napak v drugih programih. Razhroščevalnik omogoča programerju, da ustavi izvajanje programa na določeni točki in preuči značilnosti, kot so spremenljive vrednosti na tej točki.

Kaj je razhroščevalec?

Debugger je računalniški program, ki se uporablja za iskanje napak / napak v drugih programih. Razhroščevalnik omogoča izvajanje programa in pregledovanje vsakega koraka pri izvajanju programa. Omogoča tudi ustavitev izvajanja programa na določeni točki in spreminjanje nekaterih spremenljivk ter nadaljevanje izvajanja. Vse te zmožnosti so na voljo programerju, da se prepriča, ali se njen program obnaša pravilno, in pomaga pri prepoznavanju napak v kodi. Večina programov za odpravljanje napak nudi možnost postopnega izvajanja programa (imenovanega tudi enostopenjsko), s čimer se ustavi, da preveri trenutno stanje programa z zagotavljanjem točke prekinitve in sledenja spremenljivkam. Nekateri napredni razhroščevalniki omogočajo programerju, da preskoči lokacijo, ki povzroči zrušitev ali logično napako v kodi, in nadaljuje izvajanje z druge lokacije. Nekateri priljubljeni razhroščevalniki so GNU Debugger (GDB), Microsoft Visual Studio Debugger itd.

Kaj je prevajalnik?

Prevajalnik je računalniški program, ki bere program, napisan v enem jeziku, ki se imenuje izvorni jezik, in ga prevede v drug jezik, ki se imenuje ciljni jezik. Najpogosteje je izvorni jezik jezik visoke ravni, ciljni jezik pa jezik nizke ravni. Tako je na splošno prevajalce mogoče razumeti kot prevajalce, ki prevajajo iz enega jezika v drugega. Poleg tega prevajalniki izvedejo nekaj optimizacij kode. Tipičen prevajalnik je sestavljen iz več glavnih komponent. Prva komponenta je optični bralnik (znan tudi kot leksikalni analizator). Scanner prebere program in ga pretvori v niz žetonov. Druga komponenta je razčlenjevalnik. Niz žetonov pretvori v drevo za razčlenitev (ali drevo abstraktne sintakse), ki zajame skladenjsko strukturo programa. Naslednja komponenta so semantične rutine, ki razlagajo semantiko skladenjske strukture. Sledi optimizacija kode in končna generacija kode.

Kakšna je razlika med razhroščevalnikom in prevajalnikom?

Debugger je računalniški program, ki se uporablja za iskanje napak / napak v drugih programih, medtem ko je prevajalnik računalniški program, ki bere program, napisan v enem jeziku, in ga prevede v drug jezik. Prevajalniki imajo tudi zmožnost zaznavanja sintaksnih napak in drugih napak pri prevajanju, vendar odpravljalniki napak nudijo več zmogljivosti (na primer spremljanje pomnilnika) za odkrivanje napak v programih. To sta dva različna programa, vendar sta večinoma razhroščevalnik in prevajalnik integrirana v en paket.

Priporočena: