Skip to content

Commit 31cb9ee

Browse files
committed
RUBY_DEBUG_LAZY boot option
With `RUBY_DEBUG_LAZY=1`, `require 'debug'` doesn't start a session but start when `debugger` method is called (or `require 'debug/start'` is called). This feature is experimental. #797
1 parent d32b157 commit 31cb9ee

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

Diff for: lib/debug.rb

+7-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# frozen_string_literal: true
22

3-
require_relative 'debug/session'
4-
return unless defined?(DEBUGGER__)
5-
DEBUGGER__::start no_sigint_hook: true, nonstop: true
3+
if ENV['RUBY_DEBUG_LAZY']
4+
require_relative 'debug/prelude'
5+
else
6+
require_relative 'debug/session'
7+
return unless defined?(DEBUGGER__)
8+
DEBUGGER__::start no_sigint_hook: true, nonstop: true
9+
end

0 commit comments

Comments
 (0)