Depurador
| Depurador | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| |||||||||
| |||||||||
| |||||||||
| Wikidata | |||||||||
En informática, un depurador[1] (debugger en inglés) é un programa/software deseñado especificamente para analizar e eliminar erros (depuración), é dicir, erros de programación dentro do código doutros programas.[2]
Xunto co compilador, é unha das ferramentas de desenvolvemento máis importantes dispoñibles para un programador, a miúdo incluída dentro dun contorno de desenvolvemento integrado (IDE), xa que pode axudar ao programador a identificar erros semánticos dentro do código fonte do programa, que doutro xeito serían difíciles de identificar en tempo de execución.[3]
A maioría dos depuradores inclúen un desensamblador, como o programa objdump de GNU Binutils.[4]
Características
[editar | editar a fonte]Normalmente, os depuradores ofrecen un procesador de consultas, un resolvedor de símbolos, un intérprete de expresións e unha interface de soporte de depuración no seu nivel superior. Os depuradores tamén ofrecen funcións máis sofisticadas como executar un programa paso a paso (paso único ou animación de programa), deter (breaking, ou pausar o programa para examinar o estado actual) nalgún evento ou instrución especificada por medio dun punto de detección e rastrexar os valores das variables.[5] Algúns depuradores teñen a capacidade de modificar o estado do programa mentres se executa. Tamén pode ser posible continuar a execución nun lugar diferente do programa para evitar un fallo ou erro lóxico.
A mesma funcionalidade que fai que un depurador sexa útil para corrixir erros permítelle utilizar como ferramenta de cracking de software para evitar a protección contra copias, a xestión de dereitos dixitais e outras funcións de protección de software. A miúdo tamén o fai útil como ferramenta de verificación xeral, cobertura de fallos e analizador de rendemento, especialmente se se mostran as lonxitudes dos camiños de instrucións.[6]
A maioría dos principais motores de depuración, como gdb e dbx, ofrecen interfaces de liña de comandos baseadas na consola. As interfaces do depurador son extensións populares para os motores depuradores que proporcionan funcións de integración IDE, animación de programas e visualización.
Notas
[editar | editar a fonte]- ↑ Definición de Depurador no Dicionario Galego das TIC.
- ↑ Mikejo5000. "Che cos'è il debug? - Visual Studio". docs.microsoft.com (en italiano). Consultado o 2020-09-10.
- ↑ "Os melhores editores de código-fonte e IDE para programar". Coodesh (en portugués). Consultado o 2026-03-13.
- ↑ Fan, Cliff (2023-06-20). "GNU Binutils - readelf & objdump". ElseWhere (en inglés). Consultado o 2026-03-13.
- ↑ Aggarwal and Kumar 2003, p. 301.
- ↑ Aggarwal and Kumar 2003, pp. 307-312.
Fontes
[editar | editar a fonte]- Sanjeev Kumar Aggarwal; M. Sarath Kumar (2003). "Debuggers for Programming Languages". En Y.N. Srikant; Priti Shankar. The Compiler Design Handbook: Optimizations and Machine Code Generation (en inglés). Boca Raton, Florida: CRC Press. pp. 295–327. ISBN 978-0-8493-1240-3.
- Jonathan B. Rosenberg (1996). How Debuggers Work: Algorithms, Data Structures, and Architecture (en inglés). John Wiley & Sons. ISBN 0-471-14966-7.
Véxase tamén
[editar | editar a fonte]Ligazóns externas
[editar | editar a fonte]- "GDB Online" (en inglés). (compilador e depurador en liña para c/c+)