Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Lua lua_pcall, нарушение прав доступа 
:(
    Опции темы
Burka
Дата 13.7.2011, 19:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 11.5.2007

Репутация: нет
Всего: 2



Здраствуйте, у меня в программе выполняется многократно скрипт луа.
вызываю примерно так
Код

   lua_getfield    ( LUA, LUA_GLOBALSINDEX, FuncName);
   lua_pushinteger ( LUA, Count );      // first argument
   lua_pushinteger ( LUA, Type );       //  second argument 
   if (lua_pcall( LUA, 2, 1, 0))
    {
        //сообщение об ошибке
    }
   else 
    {
       //вывод результата - lua_tointeger(LUA,-1);
    }

и переодически после многократного выполнения этого кода выскакивает ошибка на строчке lua_pcall "нарушение прав доступа".
Судя по-всему что то накапливается где то, я пересматривал стек и много чего еще но не могу понять в чем проблема.

функция луа простейшая
Код

function Test(A,B)
      return A+B
end


Подскажите как можно выловить эту ошибку, с луа я разбираюсь всего несколько дней. может упустил чего.

ps для статистики вывожу lua_gc(LUA,LUA_GCCOUNT,0) и используемая память увеличивается за несколько минут от 20 кб до 60
хотя я загружаю только один файл скрипта в начале, а потом вызываются только функции из этого файла. нормально ли то что используемая память растет?


Это сообщение отредактировал(а) Burka - 13.7.2011, 19:45


--------------------
Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей.
PM MAIL   Вверх
boostcoder
Дата 13.7.2011, 19:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Цитата(Burka @  13.7.2011,  19:19 Найти цитируемый пост)
"нарушение прав доступа"

если мне не изменяет память, этот тот же SIGSEGV в линукс.

я использую luabind. и никогда с подобным не сталкивался. попробуй. при чем, luabind замечательная обертка написанная в стиле boost.python со всеми вытекающими плюсами.
PM WWW   Вверх
Burka
Дата 13.7.2011, 19:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 11.5.2007

Репутация: нет
Всего: 2



да что то с  SIGSEGV было, в ошибке, когда я пробовал с lua_call вызывать функцию

я попробую с  luabind, но я пишу на airplay sdk(который теперь мармелад) и не знаю получится ли его встроить в проект. 


--------------------
Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей.
PM MAIL   Вверх
boostcoder
Дата 13.7.2011, 20:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Цитата(Burka @  13.7.2011,  19:55 Найти цитируемый пост)
я пишу на airplay sdk(который теперь мармелад)

погуглил, но так и не понял, что это и для чего  smile 


Цитата(Burka @  13.7.2011,  19:55 Найти цитируемый пост)
получится ли его встроить в проект

кстати, зависит от boost.


зы
кстати. на днях вышла версия 1.47.0.
читать тут: http://www.boost.org/users/history/version_1_47_0.html

особенно порадовали изменения внесенные в asio. rvalue-refs и move-semantics  smile
не порадовало то, что в последней офф. доке с офф. сайта присутствуют free-функции connect() и async_connect(), в то время как в нынешней доке буста их нет.
еще непонятка с версиями asio. на офф. сайте, последней версией числиться 1.5.3, а в состав boost`а входит уже 1.6.0 smile это наверное из-за того что Christopher Kohlhoff занят. на BoostConn 2011 он и говорил о том, что с трудом разгреб время для презентации и докладов.

зызы
упс... что-то я разошелся. smile 

Это сообщение отредактировал(а) boostcoder - 13.7.2011, 20:09
PM WWW   Вверх
Burka
Дата 13.7.2011, 20:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 11.5.2007

Репутация: нет
Всего: 2



Цитата(boostcoder @  13.7.2011,  20:00 Найти цитируемый пост)

погуглил, но так и не понял, что это и для чего  smile 

это сдк для разработки на мобильные платформы, там язык си, но библиотеки даже стандартные урезаны. и встроить что то свое сложно. да и времени ограничено. узнать бы из за чего проблема может получилось бы обойти ее)



--------------------
Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей.
PM MAIL   Вверх
boostcoder
Дата 13.7.2011, 20:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



сам(а) lua, у тебя как dll собрана?
PM WWW   Вверх
Burka
Дата 13.7.2011, 20:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 11.5.2007

Репутация: нет
Всего: 2



луа встроена в sdk как модуль "third_party". Не знаю много ли это говорит)


--------------------
Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей.
PM MAIL   Вверх
boostcoder
Дата 13.7.2011, 20:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Цитата(Burka @  13.7.2011,  20:40 Найти цитируемый пост)
Не знаю много ли это говорит)

ни о чем не говорит..
в общем я не в теме, посему пользы от меня как от гороха smile 
иду пройдусь.
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1047 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.