Tôi đang làm quen với một số mã JRuby, và tôi muốn có thể đặt một điểm ngắt trong mã và chạy (như thường lệ) từ dòng lệnh, có nó đột nhập vào trình gỡ lỗi khi nó đến đó điểm. Có cái gì tôi có thể đặt trong mã của tôi để buộc JRuby đột nhập vào trình gỡ rối không?Tôi phải đặt gì vào mã Ruby (JRuby) của tôi để đột nhập vào trình gỡ lỗi?
Tôi đã thử chạy jruby -r debug foo.rb
(thay vì thông thường jruby foo.rb
), sau đó đặt điểm ngắt với b bar.py:98
và sau đó tiếp tục. Nhưng trình gỡ lỗi dừng lại mỗi lần có một ngoại lệ, và dường như có rất nhiều người trong số họ trước khi nó được vào dòng mã tôi quan tâm. Tôi muốn có thể đặt "break-into-debugger" (các) dòng trong mã của tôi và chạy jruby foo.rb
và có vị trí đầu tiên trình gỡ lỗi dừng lại ở dòng đó.
(tức là tôi đang tìm kiếm tương đương với Ruby/JRuby của import pdb;pdb.set_trace()
bằng Python.)
Netbeans đang làm việc độc đáo cho tôi, chỉ với một chút cấu hình cần thiết. Cảm ơn! –
Trong JRuby 1.5+, tất cả các đá quý cần thiết sẽ được cài đặt theo mặc định, vì vậy sẽ không cần phải cài đặt bất cứ thứ gì (đặc biệt với các tùy chọn dòng lệnh không mặc định). Vì vậy, gỡ lỗi sẽ làm việc trong JRuby 1.5+ ra khỏi hộp. – vsizikov