Я пытаюсь включить многопоточный отладочный дамп в SpiderMonkey,
редактирование файла jsinterp.cpp. В основном то, что я пытаюсь сделать
являются следующими:
- Поймать JSScript до начала основного цикла Interpret ().
- Открыть отдельную тему.
- В этом потоке вызовите js_Disassemble со скриптом, чтобы получить
машинный код.
- Запишите машинный код в файл.
Причиной использования многопоточной версии является просто производительность
проблемы. Некоторые аддоны становятся «не отвечающими», если я запускаю команду disassmeble и
написать вывод в той же теме. Я могу получить вывод в одном
нить, но это слишком медленно.
Я следовал учебнику в https://developer.mozilla.org/en/Making_Cross-Thread_Calls_Using_Runnables
для создания тем. Но когда я его построил, я столкнулся с 11 "нерешенными
внешняя ошибка символа. "Опять после некоторого поиска в Google, я узнал о
установка XPCOM_GLUE с помощью #define XPCOM_GLUE 1. Однако на этот раз я
столкнулся с новой проблемой: «базовый класс nsRunnable не определен». Я не могу
найти решение для этого.
Любая помощь будет оценена.
Спасибо,