簡體   English   中英

獲得Rails 5.2上的應用程序的VS Code IDE調試能正常工作嗎?

[英]Get VS Code IDE debugging of apps on Rails 5.2 to work?

預期行為

在VS Code(或其他IDE)中;

  • 將斷點添加到[app root] /config/application.rb的第一行; require_relative'啟動'
  • 開始調試。
  • 調試器應在斷點處停止

實際行為

  • 調試器繼續運行而不會停止
  • 注意:任何進一步執行Rails應用程序的斷點都無法停止執行。

筆記;

看着https://github.com/Shopify/bootsnap/issues/93 ,我相信這個問題是由於以下因素的結合而發生的。 -新的Ruby 2.5功能“刪除trace說明”( https://bugs.ruby-lang.org/issues/14104)-Rails 5.2包含bootsnap gem

注意:在其他IDE中也發生了相同的問題。 -Jetbrains; https://youtrack.jetbrains.com/issue/RUBY-20684-RubyMine ; https://github.com/ruby-debug/ruby-debug-ide/issues/139

我的環境

  • vscode-ruby版本:0.18.0
  • Ruby版本:ruby 2.5.1p57(2018-03-29修訂版63029)[x86_64-darwin17]
  • Rails版本:5.2.0
  • ruby-debug-ide版本:0.6.1
  • 降級版本:0.2.2
  • VS代碼版本:1.22.2(1.22.2)
  • 作業系統:macOS 10.13.4(17E199)
  • 硬件(可選):MacBook Pro(13英寸,2012年中)和MacBook(13英寸,2010年中)

解決

  • 編輯[app root] / config / boot.rb
  • 更換線;

    require 'bootsnap/setup' # Speed up boot time by caching expensive operations.

  • 有了;

    unless ( (('2.5.0'..'2.5.1').include? RUBY_VERSION) && defined?(Debugger) ) require 'bootsnap/setup' # Speed up boot time by caching expensive operations. end

注意:

看起來潛在的Ruby問題將在2.5.2( ruby / ruby​​ @ b85b10c )中修復

鑒於問題僅存在於Ruby 2.5.0到2.5.1版本中,因此上述解決方法應適用於所有受影響的版本,而其他所有版本均應保留。 (即,它應該在所有配置中均正常工作)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM