Я использую последнюю версию SpiderMonkey (js185-1.0.0.tar.gz), и когда я запускаю пример программы, которая встраивает Javascript, происходит сбой программы
Пример программы прямо из документы
Программа работает нормально, если я использую JS_NewCompartmentAndGlobalObject
но документы упоминают использовать JS_NewGlobalObject как это «устарело с 16-го JSAPI»
Следовательно я заменил JS_NewCompartmentAndGlobalObject
с JS_NewGlobalObject
и с тех пор образец программы вылетает в строке 55 в образец программы найден здесь
Какое решение здесь?
Я использую 64-разрядную версию CentOS 6.2.
Амортизация, вероятно, связана с недавнее изменение как создаются отсеки в SM (теперь каждый новый глобал получит свой собственный отсек по умолчанию).
Вы должны использовать JS_NewCompartmentAndGlobalObject, поскольку эта функция устарела только в JSAPI 16, через 72 недели после выпуска JS 1.8.5 🙂
Других решений пока нет …