From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: AS4713 221.184.0.0/13 X-Spam-Status: No, score=-3.2 required=3.0 tests=AWL,BAYES_00, DKIM_ADSP_CUSTOM_MED,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,SPF_PASS shortcircuit=no autolearn=ham autolearn_force=no version=3.4.1 Received: from neon.ruby-lang.org (neon.ruby-lang.org [221.186.184.75]) by dcvr.yhbt.net (Postfix) with ESMTP id 51A281F97E for ; Thu, 11 Oct 2018 14:20:38 +0000 (UTC) Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id 2A891121A2E; Thu, 11 Oct 2018 23:20:37 +0900 (JST) Received: from o1678948x4.outbound-mail.sendgrid.net (o1678948x4.outbound-mail.sendgrid.net [167.89.48.4]) by neon.ruby-lang.org (Postfix) with ESMTPS id 7ABE2121A0E for ; Thu, 11 Oct 2018 23:20:34 +0900 (JST) Received: by filter0071p3mdw1.sendgrid.net with SMTP id filter0071p3mdw1-1347-5BBF5C2D-31 2018-10-11 14:20:29.945486351 +0000 UTC m=+485200.265671885 Received: from herokuapp.com (ec2-174-129-158-252.compute-1.amazonaws.com [174.129.158.252]) by ismtpd0016p1iad2.sendgrid.net (SG) with ESMTP id 5vQ1lC7VTvO6xUHrM2wMVQ Thu, 11 Oct 2018 14:20:29.908 +0000 (UTC) Date: Thu, 11 Oct 2018 14:20:30 +0000 (UTC) From: nagachika00@gmail.com To: ruby-core@ruby-lang.org Message-ID: References: Mime-Version: 1.0 X-Redmine-MailingListIntegration-Message-Ids: 64758 X-Redmine-Project: ruby-trunk X-Redmine-Issue-Id: 14702 X-Redmine-Issue-Author: makoto_tajitsu@hotmail.co.jp X-Redmine-Issue-Assignee: ko1 X-Redmine-Sender: nagachika X-Mailer: Redmine X-Redmine-Host: bugs.ruby-lang.org X-Redmine-Site: Ruby Issue Tracking System X-Auto-Response-Suppress: All Auto-Submitted: auto-generated X-SG-EID: ync6xU2WACa70kv/Ymy4QrNMhiuLXJG8OTL2vJD1yS4aqPufhVJr6XWpTKn9BZg21/OTWSTttFlaR7 48Pe5fq0tFnllxQjvT/90kcXXiqRbTvLzTnoD5TG06aP6w+VfANM7cWK1pmTocC2QFOm1ikGACAGmZ QqVOWZ3B1JYJDJQ8TFXk58Fg9/iudw0Mv9b65uA8cWPJ2+74qdppdYhdUw== X-ML-Name: ruby-core X-Mail-Count: 89372 Subject: [ruby-core:89372] [Ruby trunk Bug#14702] On Ruby 2.5.1, tracepoint isn't working on the file that is loaded by load_iseq X-BeenThere: ruby-core@ruby-lang.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Ruby developers List-Id: Ruby developers List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ruby-core-bounces@ruby-lang.org Sender: "ruby-core" Issue #14702 has been updated by nagachika (Tomoyuki Chikanaga). Backport changed from 2.3: UNKNOWN, 2.4: UNKNOWN, 2.5: REQUIRED to 2.3: UNKNOWN, 2.4: UNKNOWN, 2.5: DONE ruby_2_5 r64997 merged revision(s) 64514. ---------------------------------------- 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#change-74413 * Author: makoto_tajitsu@hotmail.co.jp (Makoto Tajitsu) * Status: Closed * Priority: Normal * Assignee: ko1 (Koichi Sasada) * 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: DONE ---------------------------------------- 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. ```ruby $ 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 '/path/to/somefile.rb' # no tracepoint callback for line event ``` ## Result of reproduce process tracepoint callback isn't called on loaded file by using load_iseq and load_from_binary. ## Expected result and the reason why you expect tracepoint callback should be called for any loaded file to debug with debugguer(e.g. byebug). 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/