| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Ruby: Общие вопросы > Использование Ruby как встроенного языка |
| Автор: skmdeveloper 3.10.2009, 14:30 | ||||
| Разрабатываю небольшую программку На Qt/C++. В качестве расширений использую Ruby. Загружаю скрипт так:
Потом в нужном месте программы вызываю метод функцией класса Object send.
Вообще то все работает. Только вот при синтаксических ошибках в скрипте выходит - [BUG] Segmentation fault и рушится все приложение. В Debian и ArchLinux одно и то же. Как это побороть, чтобы программа не вылетала? Или Ruby не годится для этих целей? |
| Автор: GrayCardinal 3.10.2009, 17:24 |
| Так синтаксические ошибки можно проверять... ruby -c если не ошибаюсь......... |
| Автор: skmdeveloper 3.10.2009, 17:41 |
| Я не совсем точно выразился. Программа вылетает при любых ошибках, например вызове несуществующего метода. У меня при открытии окна загружается скрипт и выполняется. Но если в скрипте что-то не так, то почему то рушится все приложение. P.S. Сейчас сделал вызов функции не из кода на C++, а через eval. Хотя бы вменяемое сообщение об ошибке пишет. |
| Автор: skmdeveloper 3.10.2009, 19:23 | ||||
| Нашел решение в инете. Вместо rb_eval_string(char*) нужно использовать То есть вместо
Нужно делать так
|