چگونه کد روبی را اشکال زدایی کنیم؟

اشکال زدایی روبی
اشکال زدایی با خواندن ردیابی پشته
این زمانی است که در زمان اجرا یک خطا دریافت می کنید، این ساده ترین شکل خطایی است که می توانید در توسعه دریافت کنید، همیشه نام خطا و اینکه در چه خطی رخ داده است با توضیح مختصری درباره مشکل به شما داده می شود.
اشکال زدایی با puts
یا p
وقتی کد کار می کند و نتایج غیرمنتظره ای دریافت می کنید، ساده ترین و سریع ترین راه برای تأیید مفروضات خود در حین اشکال زدایی استفاده از آن است. puts
.
از puts استفاده نکنید زیرا اگر هر چیزی را که هست اشکال زدایی کنید nil
یا خالی کنید، بر خلاف مشابه، یک خط خالی به شما می دهد p
، p
به شما خواهد گفت که این است nil
مثال:
puts "Using puts:"
puts []
p "Using p:"
p []
اشکال زدایی با Pry-byebug
یک راه ساده تر برای اشکال زدایی استفاده از pry-byebug است، پس از نصب آن، می توانید آن را اضافه کنید
require 'pry-byebug'
در بالای شما اسکریپت و تماس binding.pry
مثل اینکه در جایی از برنامه شما نقطه شکست است 🙂، پس از اجرای کد خود چیزی شبیه IRB در ترمینال به شما داده می شود تا کد خود را اشکال زدایی کنید، به خاطر داشته باشید که شما برنامه خود را در آن نقطه متوقف کرده اید، هر چیزی که ناشناخته باشد. برای دیباگر .
می توانید دستورات اشکال زدایی معمولی مانند next و break را در اینجا در https://github.com/deivid-rodriguez/pry-byebug?tab=readme-ov-file#commands پیدا کنید
اشکال زدایی با استفاده از VScode rdbg Ruby Debugger
یک launch.json برای پروژه خود ایجاد کنید و وقتی از شما خواسته شد Ruby(rdbg) را انتخاب کنید، این مانند ابزارهای توسعه دهنده کروم است اما برای ruby.
بیشتر در مورد آن اینجا بخوانید:
https://github.com/ruby/vscode-rdbg?tab=readme-ov-file#readme