加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – 调试工头用byebug开始app.远程调试连接但没有显示提示

发布时间:2020-12-17 01:56:17 所属栏目:百科 来源:网络整理
导读:我有工头开始多个应用程序.我已经设置了带有端口的byebug服务器 #config/initializers/byebug.rbif Rails.env.development? require 'byebug/core' #Byebug.wait_connection = true def find_available_port server = TCPServer.new(nil,0) server.addr[1] e
我有工头开始多个应用程序.我已经设置了带有端口的byebug服务器

#config/initializers/byebug.rb
if Rails.env.development?
  require 'byebug/core'
  #Byebug.wait_connection = true

  def find_available_port
    server = TCPServer.new(nil,0)
    server.addr[1]
  ensure
    server.close if server
  end

  port = find_available_port

  puts "Starting remote debugger..."
  Byebug.start_server nil,port
  puts "Remote debugger on port #{port}"
end

我开始服务

$foreman start

我看到终端中报告的服务启动和端口号:

21:20:58 web.1       | => Ctrl-C to shutdown server
21:20:58 web.1       | Starting remote debugger...
21:20:58 web.1       | Remote debugger on port 54635

我通过远程选项启动bybbug,我得到的就是:

$byebug -R localhost:54635
Connecting to byebug server...
Connected.

那是我的问题. “连接的.”但没有byebug提示.此外,我之后的断点似乎已经开始,但byebyg远程调试不再做什么.

想法?任何人?因为我搜索过每一个人,似乎没有人遇到类似的问题.

我的系统参数:

> OS X El Capitan 10.11.2
>ruby2.2.3
>栏4.1.14
> byebug 8.2.1
>领班0.78.0

解决方法

我可以确认@ jannolii的概念在 byebug commit工作.此外,我取消注释:

Byebug.wait_connection = true

你拥有的其他一切似乎都有效.将byebug gem更新为10.0,我认为你会很幸运.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读