使用Fiddle编译Ruby 3.1.0-dev

使用Fiddle编译Ruby 3.1.0-dev,ruby,ruby-c-extension,Ruby,Ruby C Extension,我试图通过使用FIDLE访问一些Ruby内部构件来进行一些Ruby实验。我编译ruby时使用了: $ autoconf $ ./configure --prefix=$PWD/local --enable-debug-env optflags="-O0" $ make $ make install 然后在ruby IRB中 str = "Hello" str.object_id << 1 # in my case if returns 260

我试图通过使用FIDLE访问一些Ruby内部构件来进行一些Ruby实验。我编译ruby时使用了:

$ autoconf
$ ./configure --prefix=$PWD/local --enable-debug-env optflags="-O0"
$ make
$ make install
然后在ruby IRB中

str = "Hello"
str.object_id << 1 # in my case if returns 260 (this number looks weird to me compared with my 'normal' Ruby installation
ptr = Fiddle::Pointer.new(addr)
r_basic = ptr[0, Fiddle::SIZEOF_LONG * 2] # => Segmentation fault (full backtrace https://gist.github.com/edipofederle/d96b47e90e3961dfdff5cdf4b4e1cd76)
str=“你好”
str.object_id分段错误(完全回溯https://gist.github.com/edipofederle/d96b47e90e3961dfdff5cdf4b4e1cd76)
有人能帮我吗

提前谢谢