ruby-debug with Pow — breakpoints never hit

后端 未结 2 620
心在旅途
心在旅途 2021-02-15 16:41

I\'m trying to use ruby-debug with Pow. Rails 3 app.

I have done everything here: https://gist.github.com/1098830

I\'ve restarted the server and machine several

相关标签:
2条回答
  • 2021-02-15 16:54

    Update Sept '12

    I switched to the debugger gem - a fork of ruby-debug19 with better support for ruby 1.9.2/3

    This also allowed to simplify the configuration for remote-debugging in development.rb. I hit the breakpoint every single time and have no hanging processes.

    require 'debugger'
    Debugger.start_remote
    

    Original Answer

    Try enabling wait_connection (and restart pow)

    require 'ruby-debug'
    Debugger.wait_connection = true
    Debugger.start_remote
    Debugger.settings[:autoeval] = true
    puts "=> Debugger enabled"
    

    reload source is also nice: Debugger.settings[:reload_source_on_change] = true

    0 讨论(0)
  • 2021-02-15 16:56

    This happens because Pow runs two worker processes as default, and rdebug only connects to one of them. If the other process serves the request, then no dice. The solution is to force Pow to run a single worker process, as follows:

    1. Edit ~/.powconfig to contain export POW_WORKERS=1
    2. Restart Pow itself by killing the Pow process

    You should now hit your breakpoint on every request.

    0 讨论(0)
提交回复
热议问题