Project

General

Profile

Actions

Bug #7635

closed

debug_inspector API segfaults when opened from inside an eval frame

Added by Anonymous over 11 years ago. Updated about 11 years ago.

Status:
Closed
Target version:
ruby -v:
ruby 2.0.0dev (2012-12-29 trunk 38656) [x86_64-darwin11.4.0]
Backport:
[ruby-core:51192]

Description

=begin

(({rb_debug_inspector_open})) segfaults when it is called from inside an eval frame.

Using this C extension:

#include "ruby/ruby.h"

static VALUE
cb()
{
return Qnil;
}

static VALUE
debug_inspector()
{
return rb_debug_inspector_open(cb, NULL);
}

void
Init_debug_inspector()
{
rb_define_global_function("debug_inspector", debug_inspector, 0);
}

Calling (({debug_inspector})) from the top level and from within methods works fine, calling inside eval from the top level works fine, but calling inside eval from within a method segfaults.

Here is a test program that segfaults:

require "./debug_inspector" # the c extension above

def x
eval "debug_inspector"
end

x

=end

Actions

Also available in: Atom PDF

Like0
Like0Like0