Имя функции в трассировке стека SpiderMonkey
Я использую движок SpiderMonkey 1.8 и недоволен тем, как он создает трассировку стека. Время от времени мы получаем с сервера автоматически генерируемые имена функций в JavaScript-файлах, которые на самом деле не читаются. На стороне клиента у меня есть доступ к другим функциям, которые позволяют мне сделать их более читабельными для людей.
Кто-нибудь знает, как SpiderMonkey строит одну строку трассировки стека? Есть ли способ, которым я могу повлиять на это?
name
- свойство функции доступно только для чтения- в WebKit
displayName
похоже, не работает в SpiderMonkey (пока)
РЕДАКТИРОВАТЬ: я посмотрел на источник SpiderMonkey и, ну, я не знаю, если это только я, но этот код C++ близок к нечитаемым. Ну, у меня нет такого большого опыта работы с C++, но чертовски сложно найти путь через все эти файлы. Я не нашел пути...
Так что, пожалуйста, решать вам:).
1 ответ
Если вы хотите взять трассировку стека и манипулировать ею, вы можете использовать stackinfo для получения проанализированной информации о трассировке стека, а затем перестроить трассировку стека так, как хотите ее построить.