Giày dép có một số lệnh xây dựng trong dump (Shoes.debug), nhưng có những công cụ khác có thể gỡ lỗi mã mà không tiêm thông báo gỡ lỗi trong suốt không? Một cái gì đó như gdb sẽ là tuyệt vời.Cách tốt nhất để gỡ lỗi ứng dụng Giày là gì?
Trả lời
Bạn đã xem đá quý ruby-debug chưa?
% sudo gem install ruby-debug
Thực thi rdebug cho bạn giao diện tương tự với gdb (thiết lập điểm ngắt, v.v.). Bạn chỉ cần thực thi kịch bản của bạn với rdebug thay vì ruby.
Bạn cũng có thể làm điều gì đó như thế này để tránh tự thiết lập breakpoint:
class Foo
require 'ruby-debug'
def some_method_somewhere
debugger # acts like a breakpoint is set at this point
end
end
Dưới đây là một hướng dẫn về ruby-debug: http://www.datanoise.com/articles/2006/7/12/tutorial-on-ruby-debug
Những đôi giày console. Nhấn Alt +/(hoặc apple +/trên mac) để xem dấu vết ngăn xếp của ứng dụng của bạn.
Bạn cũng có thể sử dụng Shoes.show_log để tự động mở bảng điều khiển gỡ lỗi.
Điều đó không hiển thị các thông điệp đặt. Làm thế nào để hiển thị đặt? –
Tin nhắn "đặt" (và "p") sẽ xuất hiện ở chế độ xuất chuẩn trong cửa sổ đầu cuối mà bạn đã khởi chạy ứng dụng giày. Điều này đang làm việc với Shoes 4.0.0.pre5 chạy trên jruby 9.1.0.0 - nhưng tôi không thể nói cho các phiên bản trước của Shoes. –
Lưu ý rằng nếu bạn sử dụng Alt +/bạn sẽ phải chạy mà "trước khi" khởi động ứng dụng
tôi là một chút nhầm lẫn về Apple-/(hoặc Alt- /) bit đề cập ở đây. Những gì tôi đã kết thúc là chạy ./shoes không có đối số nào xuất hiện trên bảng điều khiển, sau đó khởi động ứng dụng của tôi với ./shoes my_app.rb.
Bạn sẽ làm điều này như thế nào trong Giày? Không có thiết bị đầu cuối. – Peeja
Đây là thông tin gỡ lỗi hữu ích, nhưng không rõ cách áp dụng cho Giày. – jrhicks