After having the segmentation fault, I did what any good developer does: put cout to print messages all over my code. Thanks to it I was able to "fix" the line:
*instance = CApp2(RubyInt::internal(width), RubyInt::internal(height), RubyString::internal(scene_file));
into:
instance = new CApp2(RubyInt::internal(width), RubyInt::internal(height), RubyString::internal(scene_file));
I also found out that somehow some of my pointers that are instance variables of the C++ class are getting set to zero. That is why I now get a segmentation fault again because I try to use them when they are zero. Maybe Ruby is setting them to zero? but why? I could not find anything on the web to help. Look at the output from the ruby program:
*instance = CApp2(RubyInt::internal(width), RubyInt::internal(height), RubyString::internal(scene_file));
into:
instance = new CApp2(RubyInt::internal(width), RubyInt::internal(height), RubyString::internal(scene_file));
I also found out that somehow some of my pointers that are instance variables of the C++ class are getting set to zero. That is why I now get a segmentation fault again because I try to use them when they are zero. Maybe Ruby is setting them to zero? but why? I could not find anything on the web to help. Look at the output from the ruby program:
>ruby Test.rb *** initialized CApp2 module *** *** Done initialized CApp2 module *** *** Creating instance *** In contructor b4 Assigning static m_pPhysicsWorld = 03016000 Assigning static Finished static Irrdevice = 03000EF0 *** Done Creating instance *** This application has requested the Runtime to terminate it in an unusual way. Please contact the application's support team for more information. *** Going to call init_object *** In initobject have Irrdevice = 00000000 Irrlicht Engine version 1.2 Microsoft Windows XP Personal Service Pack 2 (Build 2600) Using renderer: OpenGL 2.0.1 GeForce 6200/AGP/SSE/3DNOW!: NVIDIA Corporation OpenGL driver version is 1.2 or better. Loaded texture: textures/editor_defaults/default_skybox2.jpg Loaded texture: textures/editor_defaults/default_skybox3.jpg Loaded texture: textures/editor_defaults/default_skybox0.jpg Loaded texture: textures/editor_defaults/default_skybox1.jpg Loaded texture: textures/editor_defaults/default_skyboxup.jpg Loaded texture: textures/editor_defaults/default_skyboxdn.jpg Loaded mesh: ../../blender/ball.obj Loaded texture: textures/editor_defaults/default_particle.png Loaded mesh: ../../blender/box.3ds >Exit code: 3
Comments