Debug gem trong rails
Khi code của gặp vấn đề ,chúng ta sẽ theo dõi màn hình console để biết được lỗi gì đang xảy ra.Nhưng đôi khi console không giúp chúng ta tìm được gốc rễ của lỗi mà chúng ta gặp phải .Khi đó gem byebug sẽ giúp bạn giải quyết vấn đề đó. Chúng ta có thể sử dụng byebug gem để đặt breakpoints và ...
Khi code của gặp vấn đề ,chúng ta sẽ theo dõi màn hình console để biết được lỗi gì đang xảy ra.Nhưng đôi khi console không giúp chúng ta tìm được gốc rễ của lỗi mà chúng ta gặp phải .Khi đó gem byebug sẽ giúp bạn giải quyết vấn đề đó.
Chúng ta có thể sử dụng byebug gem để đặt breakpoints và debug code của mình qua đó giải quyết vấn đề chúng ta gặp phải
Để cài đặt gem byebug ta chạy dòng lệnh.
1.1 Byebug cung cấp một số các chức năng cơ bản như:
-Stepping: thực thi các câu lệnh theo trình tự.
-Breaking: tạo breakpoint, conditional breakpoint…
-Evaluating: Basic REPL functionality.
-Tracking: theo dõi sự thay đổi của variables hay các dòng lệnh khi thực thi.
1.2 Commands trong byebug:
Ta đặt byebug ở dòng code muốn kiểm tra:
Khi chạy trình duyệt của bản sẽ bị treo cho đến khi chúng ta debug xong,terminal sẽ hiện ra như sau:
Command sẽ hỗ trợ bạn:
-next: move đến execution của dòng tiếp theo,vd từ dòng 8 xuống dòng 9.
-step: nếu tại dòng 8, bạn gõ step, byebug sẽ nhảy vào definition của method find_recent.
-up: tương tự như step out, sau khi step in tại dòng 8, debugger nhảy vào method find_recent, muốn nhảy ra lại, các bạn gõ lệnh up.
-pp: viết tắt của pretty print, giúp bạn xem value của một variable nào đó đã được format cho dễ nhìn.
-continue: thoát debugger và tiếp tục execution của app.
-help <command>: xem description của command.
Tài liệu thâm khảo:
https://guides.rubyonrails.org/debugging_rails_applications.html