Spidermonkey Crash: Сборка мусора?

введите описание изображения здесь

У меня есть проект C ++ (игра) со Spidermonkey, и я не могу понять, что является причиной ошибки.

Мои объекты содержат скомпилированные сценарии, которые они инициализируют, а затем обновляют в каждом кадре.

Когда я оставляю игру в режиме ожидания около 30 секунд, для одного из моих классов-обёрток вызывается финализатор (таким образом, я пытаюсь освободить связанные объекты).

Все работает нормально, пока не вызовут этот финализатор, и я не могу понять, что это делает. После завершения программы происходит сбой, потому что связанные объекты все еще используются на собственной стороне, которую сторона сценария пытается освободить. Например, игрок получает free’d, что явно не правильно.

Документация мне совсем не помогает, так как кажется, что она в основном устарела (но они не сотрут текст на странице?). Гугл тоже не помог. Я пытался рутировать мои JSObjects, когда они созданы, но это не помогает.

У кого-нибудь есть опыт работы со сборщиком мусора Spidermonkey? Кто-нибудь может сказать, что происходит?

РЕДАКТИРОВАТЬ: Если изображение выше слишком мало, вы можете Ctrl +, чтобы увеличить его или просмотреть в новой вкладке.

РЕДАКТИРОВАТЬ: Моя версия Spidermonkey построен из Firefox ночной версии 130468 (что репо говорит мне, что сейчас 7 недель?). Я действительно не уверен, какой номер версии, извините. Это очень недавно, хотя.

РЕДАКТИРОВАТЬ: я обновил до версии 17.0, которая размещена на https://developer.mozilla.org/en-US/docs/SpiderMonkey. Это не решило мою проблему завершения GC все же.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]