Debugger: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Luckas-bot (discussione | contributi)
m r2.7.1) (Bot: Aggiungo: hr:Program za pronalaženje pogrešaka
Xqbot (discussione | contributi)
m r2.7.2) (Bot: Modifico: ar:مصحح; modifiche estetiche
Riga 6:
Il codice può essere mostrato nella sua forma nativa, tradotto in linguaggio [[assembly]] o perfino sotto forma di [[codice sorgente]] nel linguaggio in cui il programma analizzato è stato scritto. Per mostrare il codice assembly il debugger fa tipicamente uso di un [[disassembler]], eventualmente integrato nel debugger stesso. Per l'analisi del codice sorgente, invece, è in generale necessario uno speciale tipo di compilazione per il programma utente.
 
Se si utilizza un [[Interprete_Interprete (informatica)|interprete]] il debugging è molto più naturale per la natura stessa dell'interpretazione.
 
Quasi tutti i debugger consentono l'esecuzione del programma analizzato a piccoli passi, mostrando nelle interruzioni il codice relativo all'istruzione sorgente corrente e lo stato attuale della [[CPU]]. L'interruzione dell'esecuzione può avvenire ad ogni singola istruzione oppure in punti esplicitamente assegnati dall'utente ([[breakpoint]] o watchpoint).
Riga 14:
Alcuni debugger sono delle vere e proprie [[Macchina virtuale|macchine virtuali]] che simulano una particolare famiglia di CPU mentre altri sfruttano particolari funzioni della CPU hardware per poter analizzare e controllare il flusso del programma.
 
== Elenco di debugger molto utilizzati ==
{{Div col|cols=2|small=no}}
* [[Absolute Debugger]] (adb)
Riga 26:
* [[dgb Library]] [http://dbg.sourceforge.net/ main]
* [[Dynamic debugging technique]] (DDT), e la sua controparte ottale ODT
* [http://www.duxcore.com/products.html Visual DuxDebugger] — Debugger Disassembler for Windows 64-bit
* [http://www-124.ibm.com/linux/projects/dprobes/ dprobes]
* [http://doctorj.sourceforge.net doctorJ] controlla la documentazione JavaDoc confrontandola con il codice
Riga 47:
{{Div col end}}
 
== Voci correlate ==
* [[Bug (informatica)|Bug]]
* [[Debugging]]
 
{{Collaudo del software}}
Riga 55:
[[Categoria:Debugger]]
 
[[ar:المصححمصحح]]
[[bg:Дебъгер]]
[[bs:Debugger]]