Как отлаживать базовые методы Ruby в Netbeans? - PullRequest
0 голосов
/ 25 мая 2010

Я могу отладить мою программу ruby. Иногда я хотел бы зайти внутрь библиотечных методов и посмотреть, что происходит. Как этого добиться в Ruby.

Например,

[ 3, 1, 7, 0 ].sort

Я бы хотел зайти в метод сортировки и посмотреть, как это работает. В Java + Eclipse это возможно, все, что мне нужно сделать, это присоединить источник классов Foundation в Eclipse. Возможно ли это в Ruby с Netbeans как IDE?

Спасибо

1 Ответ

2 голосов
/ 25 мая 2010

Для тех методов, которые реализованы в Ruby, отладчик просто вступит в них.

Для тех методов, которые не реализованы в Ruby, то есть они реализованы в C в MRI, YARV и tinyrb, в Java в JRuby и XRuby, в C # в IronRuby и Ruby.NET в Smalltalk. в MagLev и SmallRuby, в ABAP в BlueRuby, в Go в RubyGoLightly, в C ++ в Rubinius или в Objective-C в MacRuby плагин NetBeans Ruby содержит метод-заглушку, в котором перечислены только сигнатура метода и комментарии RDoc, но не фактические осуществление.

Отладчик NetBeans Ruby, в конце концов, является Ruby отладчиком, он не не знает , как войти в C, C ++, Objective-C, C #, Smalltalk, ABAP или Java.

Вероятно, можно было бы как-то связать отладчик Ruby, скажем, с отладчиком C ++ (при условии, что вы установили плагин NetBeans C ++), но никто еще не выполнил эту работу.

В вашем конкретном случае, почти во всех реализациях Ruby, Array#sort не реализован в Ruby. Единственное исключение, вероятно, Rubinius, но я не знаю, поддерживается ли Rubinius плагином Ruby NetBeans (я использую Windows, а Rubinius не поддерживается в Windows).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...