Skip to content

Commit ca902cf

Browse files
gramos-encorasumn2u
authored andcommitted
Update debugging.md
Translated according to new version of original english book [ PR #274 ]
1 parent e414ab5 commit ca902cf

File tree

1 file changed

+73
-23
lines changed

1 file changed

+73
-23
lines changed

es/miscellaneous/debugging.md

Lines changed: 73 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,59 @@ description: En programación, pueden ocurrir errores al escribir código. Podr
55
---
66
# Depuración
77

8-
En programación, pueden ocurrir errores al escribir código. Podría deberse a errores sintácticos o lógicos. El proceso de encontrar errores puede llevar mucho tiempo y ser complicado y se denomina depuración de código.
8+
En programación, es común que ocurran errores mientras se escribe el código. Estos pueden ser errores sintácticos o lógicos. La depuración de código es el proceso de identificar, aislar y corregir estos errores, lo cual puede ser un proceso complicado y que consume tiempo.
99

10-
Afortunadamente, la mayoría de los navegadores modernos vienen con depuradores integrados. Estos depuradores se pueden activar y desactivar, lo que obliga a informar los errores. También es posible configurar puntos de interrupción durante la ejecución del código para detener la ejecución y examinar las variables. Para esto, hay que abrir una ventana de depuración y colocar la palabra clave `debugger` en el código JavaScript. La ejecución del código se detiene en cada punto de interrupción, lo que permite a los desarrolladores examinar los valores de JavaScript y reanudar la ejecución del código.
10+
Afortunadamente, la mayoría de los navegadores modernos incluyen depuradores integrados. Estos depuradores pueden activarse y desactivarse para forzar la notificación de errores. También es posible establecer puntos de interrupción durante la ejecución del código, lo que permite detener su ejecución y examinar las variables. Para ello, se debe abrir la ventana de depuración y colocar la palabra clave debugger en el código JavaScript. La ejecución se detendrá en cada punto de interrupción, permitiendo al desarrollador examinar los valores y luego reanudar la ejecución.
1111

12-
También se puede utilizar el método `console.log()` para imprimir los valores de JavaScript en la ventana del depurador.
12+
## La técnica de console.log()
13+
14+
Una de las formas más simples y populares de depurar código es utilizando la función console.log(). Esta permite seguir el flujo del código y examinar los valores de las variables en momentos específicos de la ejecución.
1315

1416
```javascript
15-
const a = 5, b = 6;
16-
const c = a + b;
17-
console.log(c);
18-
// Resultado : c = 11;
17+
function calcularTotal(precio, porcentajeImpuesto) {
18+
const impuesto = precio * porcentajeImpuesto;
19+
console.log('Impuesto calculado:', impuesto); // Salida para inspección
20+
const total = precio + impuesto;
21+
return total;
22+
}
23+
24+
calcularTotal(100, 0.2);
1925
```
2026

21-
## Herramientas de desarrollo del navegador
27+
Usa `console.log()` para:
28+
29+
- Verificar si una función se está ejecutando.
30+
- Imprimir el valor de las variables.
31+
- Monitorear el flujo de control (por ejemplo, si se cumple una condición).
32+
33+
Otras funciones útiles de console:
34+
35+
- `console.error()` – para registrar errores.
36+
- `console.warn()` – para advertencias.
37+
- `console.table()` – para imprimir datos en forma de tabla.
38+
- `console.trace()` – para imprimir el seguimiento de llamadas (stack trace).
39+
40+
## Uso de puntos de interrupción (Breakpoints)
41+
42+
Un punto de interrupción es una línea en tu código donde la ejecución se detendrá para que puedas examinar el estado actual: valores de variables, pila de llamadas, cadena de alcance (scope), entre otros.
43+
44+
Los navegadores modernos ofrecen herramientas para desarrolladores con capacidades de depuración.
45+
46+
### Cómo establecer puntos de interrupción
47+
1. Abre el panel Sources en las DevTools.
48+
2. Navega hasta tu archivo de script.
49+
3. Haz clic en el número de línea donde quieres que la ejecución se detenga.
50+
51+
Una vez pausado el código, puedes:
52+
53+
- **Step over (pasar por encima)** – avanzar a la siguiente línea.
54+
- **Step into (entrar en)** – entrar dentro de una llamada a función.
55+
- **Step out (salir de)** – salir de la función actual.
56+
- **Resume (reanudar)** – continuar la ejecución hasta el siguiente punto de interrupción.
57+
58+
Los puntos de interrupción no son intrusivos y pueden agregarse o eliminarse sin modificar el código fuente.
59+
60+
## Herramientas para desarrolladores del navegador
2261

2362
Los navegadores modernos vienen equipados con potentes herramientas de desarrollo que ayudan a depurar JavaScript, inspeccionar HTML y CSS y monitorear las solicitudes de red. A continuación se ofrece una breve descripción general de algunas herramientas esenciales:
2463

@@ -30,26 +69,37 @@ Los navegadores modernos vienen equipados con potentes herramientas de desarroll
3069

3170
**Safari Web Inspector:** Web Inspector de Safari es un sólido conjunto de herramientas para depurar y crear perfiles de aplicaciones web.
3271

33-
## Usando puntos de interrupción
72+
### Acceso a las herramientas del navegador
73+
Los navegadores ofrecen herramientas para inspeccionar HTML, CSS y JavaScript. Podemos acceder a ellas:
74+
Haciendo clic derecho sobre la página y seleccionando "Inspeccionar" o presionando `F12` o `Ctrl + Shift + I` / `Cmd + Option + I` (Mac)
3475

35-
Los navegadores modernos ofrecen herramientas para desarrolladores con capacidades de depuración.
36-
Establezca puntos de interrupción para pausar la ejecución del código e inspeccionar variables y pilas de llamadas.
37-
Recorra el código para comprender su flujo.
38-
Herramientas de desarrollo del navegador
76+
### Paneles clave en las herramientas del navegador
77+
- **Console (Consola)**: Muestra registros, errores y permite ejecutar JavaScript en tiempo real.
78+
- **Elements / Inspector**: Permite examinar y modificar el HTML y CSS del documento.
79+
- **Sources**: Lugar donde se depura JavaScript usando puntos de interrupción.
80+
- **Network (Red)**: Visualiza la carga de recursos, tiempos, y solicitudes/respuestas.
81+
- **Performance / Memory**: Útil para identificar cuellos de botella y fugas de memoria.
3982

40-
Los navegadores proporcionan un conjunto de herramientas para desarrolladores que le permiten inspeccionar HTML, CSS y JavaScript.
41-
Puede acceder a ellos haciendo clic derecho en una página web y seleccionando "Inspeccionar" o presionando `F12` o `Ctrl+Shift+I`.
42-
Las características clave incluyen:
83+
Podemos insertar la instrucción debugger directamente en el código para crear un punto de interrupción de forma programada. Cuando el código encuentra debugger, se pausará la ejecución y se abrirán las herramientas de desarrollo del navegador (si están abiertas).
4384

44-
**Consola:** Ver e interactuar con la salida de la consola.
85+
### Expresiones de vigilancia y alcance (Watch & Scope)
86+
En las DevTools puedes vigilar variables o expresiones. Esto es útil cuando depuras lógica compleja o haces seguimiento de una variable a lo largo del tiempo.
4587

46-
**Elementos:** Inspeccionar y modificar el DOM.
88+
- Usa el panel Watch para seguir expresiones como usuario.nombre o carrito.length.
89+
- Examina los alcances Local, Closure y Global para inspeccionar las variables disponibles en cada contexto.
4790

48-
**Fuentes:** Depurar JavaScript con puntos de interrupción y observar expresiones.
91+
### Rastreo de pila y Call Stack
92+
Cuando el código se detiene en un punto de interrupción (o tras un error), puedes inspeccionar el panel de Call Stack:
4993

50-
**Red:** Supervise las solicitudes y respuestas de la red.
94+
- Muestra la secuencia de funciones llamadas que llevaron hasta el punto actual.
95+
- Al hacer clic en un marco (frame), puedes examinar variables en ese contexto.
96+
Entender la pila de llamadas es esencial para corregir comportamientos inesperados producidos por un flujo de ejecución incorrecto.
5197

52-
## Usando la declaración del depurador
98+
## Estrategias comunes de depuración
5399

54-
Inserte la declaración `debugger` en su código para crear puntos de interrupción mediante programación.
55-
Cuando el código encuentre el depurador, pausará la ejecución y abrirá las herramientas de desarrollo del navegador.
100+
- **Simplifica el problema**: Intenta aislar el ejemplo más pequeño y reproducible.
101+
- **Usa afirmaciones (assertions)**: Verifica manualmente supuestos en tu código.
102+
- **Depuración con pato de goma (rubber duck debugging)**: Explica tu código a otra persona (¡o a un objeto!) para descubrir errores lógicos.
103+
- **Busca mensajes de error**: Los errores de JavaScript a menudo contienen información útil.
104+
- **Verifica la compatibilidad con navegadores**: No todos los navegadores se comportan igual.
105+
- **Usa linters**: Herramientas como ESLint pueden detectar errores comunes antes de que se ejecute el código.

0 commit comments

Comments
 (0)