有沒有辦法告訴正在運行的「腳本/服務器 - 調試器」來暫停執行並打開調試器提示符(除了在調試器中插入「調試器」語句我的代碼)?類似於GDB中的CTL-C。如何停止Ruby調試器(如GDB的CTL-C)
我想這樣做,這樣我就可以在Base.update_attributes
中設置一個斷點,而不必將「調試器」放入我自己的函數中(並且每次執行函數時都必須打「n」)。
有沒有辦法告訴正在運行的「腳本/服務器 - 調試器」來暫停執行並打開調試器提示符(除了在調試器中插入「調試器」語句我的代碼)?類似於GDB中的CTL-C。如何停止Ruby調試器(如GDB的CTL-C)
我想這樣做,這樣我就可以在Base.update_attributes
中設置一個斷點,而不必將「調試器」放入我自己的函數中(並且每次執行函數時都必須打「n」)。
不確定直接回答你的問題,但你可以使用了Jamis的解決方案,廣發行在這裏:http://weblog.jamisbuck.org/2006/9/25/gdb-wrapper-for-ruby
你可以的boot.rb某處調用debugger
較早,應用程序初始化過程中,例如(如您不要每次調用函數時調用調試器),然後在調試器控制檯中添加斷點break Base.update_attributes
作爲explained here
有趣的鏈接。 最後,我剛剛通過在Rails源代碼中添加「調試器」調用來處理它。 – korinthe 2010-07-09 17:21:48