tôi phải đối mặt với ngoại lệ này khi gỡ lỗi với RubyMine ...RubyMine Debugger.start không được gọi chưa
Debugger.start is not called yet.
tôi phải đối mặt với ngoại lệ này khi gỡ lỗi với RubyMine ...RubyMine Debugger.start không được gọi chưa
Debugger.start is not called yet.
Sau một thời gian cố gắng giải pháp đề xuất khác, tôi thấy rằng tôi đã có sau trong file đá quý:
gem "debugger"
Điều này gây ra một cuộc xung đột bằng cách nào đó cho debugger ... Loại bỏ dòng này giải quyết nó cho tôi ...
Thanks ...
01.Đối với những người khác chạy vào trong này và không thể loại bỏ chương trình gỡ rối từ Gemfile, nó có giá trị theo liên kết nguồn Mustafah cung cấp.
Các cập nhật khác cho thảo luận chỉ ra rằng bạn có thể thêm unless ENV['RM_INFO']
vào Gemfile (và sau bất kỳ yêu cầu nào của trình gỡ lỗi) để sử dụng trình gỡ lỗi RM và cho phép người khác trên dự án trình gỡ lỗi dòng lệnh.
Là một phụ lục để bình luận Mustafah, nó đã cho tôi một thời gian để theo dõi biến thể này về vấn đề này:
gem 'pry-full'
gem 'debugger'
Cả hai dòng đều gây ra vấn đề, vì vậy tôi đã phải thay đổi để:
unless ENV['RM_INFO']
gem 'pry-full'
gem 'debugger'
end
Làm thế nào để bạn biết đá quý nào có thể gián tiếp tải đá quý trình gỡ lỗi? Nhìn vào Gemfile.lock của bạn cho các mục trong đó đề xuất depedency này:
pry-debugger (0.2.2)
debugger (~> 1.3)
pry (~> 0.9.10)
Các giải pháp khác sẽ không hoạt động nếu bạn kiểm tra trong Gemfile.lock của bạn - nó sẽ khác nhau tùy thuộc vào máy những gì nó đã được tạo ra trên (didn' Hãy thử nó, nhưng khá chắc chắn điều này là đúng).
Thay vào đó, tôi đặt viên ngọc trong một phần riêng biệt, không mặc định trong Gemfile:
group :debugging do
gem 'debugger'
end
Sau đó, trong application.rb, tôi yêu cầu nó có điều kiện. Ngoài ra, tôi không có RM_INFO, vì vậy tôi kiểm tra RUBYLIB env var:
Bundler.require(:default, Rails.env) if defined?(Bundler)
unless ENV['RUBYLIB'] =~ /RubyMine/
require 'debugger'
end
Tôi chỉ có một sự phụ thuộc đó đã phá vỡ debugger RubiMine của: pry-debugger
. Thay thế nó bằng pry-nav
, không phụ thuộc vào debugger
, đã giải quyết được sự cố.
Nhảy đến cuối chuỗi liên kết, đây là những gì đã làm việc cho tôi: 'gem 'ruby-debug' trừ khi ENV ['RM_INFO']'. Lưu ý rằng bạn có thể đang sử dụng đá quý trình gỡ lỗi khác, do đó hãy thay thế phần đó nếu cần. – shovavnik