![]() |
|
|
![]()
|
|
| skmdeveloper |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 3.10.2009 Репутация: нет Всего: нет |
Разрабатываю небольшую программку На Qt/C++.
В качестве расширений использую Ruby. Загружаю скрипт так:
Потом в нужном месте программы вызываю метод функцией класса Object send.
Вообще то все работает. Только вот при синтаксических ошибках в скрипте выходит - [BUG] Segmentation fault и рушится все приложение. В Debian и ArchLinux одно и то же. Как это побороть, чтобы программа не вылетала? Или Ruby не годится для этих целей? Это сообщение отредактировал(а) skmdeveloper - 3.10.2009, 14:33 |
||||
|
|||||
| GrayCardinal |
|
|||
|
Фигасе ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3039 Регистрация: 9.11.2003 Репутация: нет Всего: 58 |
Так синтаксические ошибки можно проверять...
ruby -c если не ошибаюсь......... |
|||
|
||||
| skmdeveloper |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 3.10.2009 Репутация: нет Всего: нет |
Я не совсем точно выразился. Программа вылетает при любых ошибках, например вызове несуществующего метода.
У меня при открытии окна загружается скрипт и выполняется. Но если в скрипте что-то не так, то почему то рушится все приложение. P.S. Сейчас сделал вызов функции не из кода на C++, а через eval. Хотя бы вменяемое сообщение об ошибке пишет. Это сообщение отредактировал(а) skmdeveloper - 3.10.2009, 18:02 |
|||
|
||||
| skmdeveloper |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 3.10.2009 Репутация: нет Всего: нет |
Нашел решение в инете.
Вместо rb_eval_string(char*) нужно использовать То есть вместо
Нужно делать так
|
||||
|
|||||
![]()
|
| Правила форума "Ruby: Общие вопросы" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, source777. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Ruby: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |