From: makoto_tajitsu@... Date: 2018-04-20T10:03:23+00:00 Subject: [ruby-core:86626] [Ruby trunk Bug#14702] On Ruby 2.5.1, tracepoint isn't working on the file that is loaded by load_iseq Issue #14702 has been reported by makoto_tajitsu@hotmail.co.jp (Makoto Tajitsu). ---------------------------------------- Bug #14702: On Ruby 2.5.1, tracepoint isn't working on the file that is loaded by load_iseq https://bugs.ruby-lang.org/issues/14702 * Author: makoto_tajitsu@hotmail.co.jp (Makoto Tajitsu) * Status: Open * Priority: Normal * Assignee: * Target version: * ruby -v: ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-darwin16] * Backport: 2.3: UNKNOWN, 2.4: UNKNOWN, 2.5: UNKNOWN ---------------------------------------- On Ruby 2.5.1, when loading file with RubyVM::InstructionSequence.load_from_binary, TracePoint callback event is not working on loaded file. ## Steps to reproduce Ruby version. ``` $ ruby -v # => ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-darwin16] ``` The example with `yomikomu` gem which is simply used `load_iseq` and `load_from_binary` method to load file quickly is following. ``` $ YOMIKOMU_AUTO_COMPILE=true bundle exec irb > TracePoint.trace(:line) { |tp| puts tp.lineno if tp.path == '/path/to/somefile.rb' } # => # > load '/path/to/somefile.rb' # 3 # 4 # ... require 'yomikomu' load './somefile.rb' # no tracepoint callback for line event ``` On Ruby 2.4.3, this example is working correctly, so tracepoint callback is called and output lineno to stdout when loaded file after `require 'yomikomu'`. -- https://bugs.ruby-lang.org/ Unsubscribe: