2012-07-23 16 views

Trả lời

29

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.

Nguồn: Debugger crashes when it hits the first breakpoint

+1

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

0

Đố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.

6

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) 
0

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 
0

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ố.

Các vấn đề liên quan