0Pricing
Ruby Academy · Lección

Técnicas de depuración

Utilice puts, pry y byebug para depurar programas de Ruby y solucionar problemas eficazmente

Técnicas de depuración es una lección gratuita de Ruby Academy en CoddyKit. Esta es la lección 3 de 3. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Ruby Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Ruby Academy incluye 3 lecciones en total.

Técnicas de depuración

Técnicas de depuración

Encontrar y corregir errores es una habilidad esencial en programación.

En esta lección, aprenderá a depurar código Ruby mediante puts, pry y byebug.

Técnicas de depuración — ilustración 1

Uso de puts para depurar

Uso de puts para depurar

Utilice puts para mostrar los valores de las variables y seguir el flujo del programa.

name = 'Alice'
puts "Debug: name is #{name}"

Uso de inspect

Uso de inspect

Utilice inspect para consultar las propiedades detalladas de un objeto.

arr = [1, 2, 3]
puts arr.inspect

Uso de raise para depurar

Uso de raise para depurar

Utilice raise para detener la ejecución y mostrar un mensaje.

x = 10
raise 'Unexpected value' if x > 5

Uso de pry

Uso de pry

pry es un depurador interactivo para Ruby.

Instálelo mediante gem install pry y use require en el código.

require 'pry'
def test_method
  x = 10
  binding.pry # Debugger stops here
  puts x
end
test_method

Uso de byebug

Uso de byebug

byebug es otra herramienta de depuración para Ruby.

Instálelo mediante gem install byebug y use require en el código.

require 'byebug'
def test_method
  x = 10
  byebug # Debugger stops here
  puts x
end
test_method

Lectura de mensajes de error

Lectura de mensajes de error

Los mensajes de error proporcionan pistas sobre qué salió mal y dónde ocurrió.

begin
  num = Integer('abc')
rescue ArgumentError => e
  puts "Error message: #{e.message}"
end

Comparación entre puts e inspect

Comparación entre puts e inspect

puts es ideal para mostrar resultados sencillos, mientras que inspect resulta útil para depurar objetos complejos.

hash = { name: 'Alice', age: 25 }
puts hash
puts hash.inspect

¡Felicidades!

¡Felicidades!

Ha aprendido varias técnicas de depuración en Ruby.

A continuación, explorará los fundamentos de Ruby on Rails.

Técnicas de depuración — ilustración 10

Preguntas frecuentes

¿La lección «Técnicas de depuración» es gratis?

Sí — el texto completo de «Técnicas de depuración» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Ruby Academy, actualiza a CoddyKit PRO. El curso de Ruby Academy incluye 3 lecciones en total.

¿Qué aprenderé en «Técnicas de depuración»?

Utilice puts, pry y byebug para depurar programas de Ruby y solucionar problemas eficazmente Practicas Ruby Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Ruby Academy?

No se requiere experiencia previa. Ruby Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 3.

¿Cuánto tiempo toma la lección «Técnicas de depuración»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Ruby Academy?

Sí. Cada lección de Ruby Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Gestión de errores con begin y rescue
  2. Lanzamiento y personalización de excepciones
  3. Técnicas de depuración
← Volver a Ruby Academy