Debugger

Debugger

Popis obrazu Winpdb-1.3.6.png. Informace
Typ Typ softwaru ( v )

Debugger (anglicky debugger ) nebo debugger (chyba Frenchification) je software , který pomáhá developer analyzovat chyby ze v programu . K tomu vám umožní spustit program krok za krokem - to znamená nejčastěji řádek po řádku -, kdykoli zobrazit hodnotu proměnných a nastavit tečky. Zastavit za podmínek nebo v programu řádky.

Toto je programování procesu odstraňování problémů od aplikace k počítači .

použití

Program, který se má ladit, se provádí pomocí ladicího programu a běží normálně. Debugger poté nabízí programátorovi možnost pozorovat a kontrolovat provádění programu tím, že mu umožňuje různými prostředky jej sledovat, zastavit (pozastavit provádění programu) a změnit jej. Lze například pozorovat prováděcí zásobník a obsah proměnných v paměti a lze měnit hodnotu proměnných, aby se změnil tok řízení programu, aby se například určila příčina selhání.

Když je provádění programu zastaveno, ladicí program zobrazí aktuální pozici provádění v původním zdrojovém kódu pro ladění formálního  (in) a ladění na úrovni zdroje. Nízkoúrovňový nebo strojový ladicí program zobrazuje demontovanou linku .

Mnoho debuggerů umožňuje kromě sledování stavu registrů procesoru a paměti jejich úpravu před vrácením kontroly do laděného programu. Poté je lze použít k vyhledání určitých softwarových ochran a jejich deaktivaci, což povede k návrhu crack . Tedy nějaký software, který ví, jak fungují ladicí programy, a chce těmto úpravám zabránit, implementuje triky proti ladění .

Techniky

Nástroje nabízené debuggery závisí v zásadě na programovacím jazyce (používaném k vývoji laděného programu), pro který byl navržen. Drtivá většina debuggerů však nabízí podobné nástroje.

Nástroje pro řízení provádění programu

Nástroje pro sledování stavu programu

Kromě toho vám debugger obecně umožňuje upravit stav programu, když je jeho provádění zastaveno:

Vzdálené ladění, křížové ladění

Cross debug nebo cross ladění je k ladění softwaru vzdálené a často pro různé cílové architektury vývojového stanici.

Debugger jádra

Ladění jádra nebo ovladače operačního systému vyžaduje nástroje přizpůsobené této obzvláště citlivé úloze. Zejména toto ladění se obvykle provádí na dálku sériovou linkou (ale někdy i Ethernetem), protože debugger, který převezme plnou kontrolu nad jádrem, se cílový počítač poté stane nepoužitelným (v každém zarážce úplně zamrzne).

Podívejte se například na debugger kgdb zabudovaný do jádra Linuxu .

Známé debuggery

Bibliografie

Poznámky a odkazy

  1. (en) „  Ladebug Debugger Manual: Compaq Tru64 UNIX verze 5.1A nebo vyšší  “ na tru64unix.compaq.com ,Červen 2001(zpřístupněno 7. prosince 2012 )
  2. (in) „  Perl Debugger (s)  “ na perl.org ,7. prosince 2012(zpřístupněno 7. prosince 2012 )
  3. (in) „  HP WDB  “ na www2.hp.com ,7. prosince 2012(zpřístupněno 7. prosince 2012 )