Имя функции в трассировке стека SpiderMonkey

Я использую движок SpiderMonkey 1.8 и недоволен тем, как он создает трассировку стека. Время от времени мы получаем с сервера автоматически генерируемые имена функций в JavaScript-файлах, которые на самом деле не читаются. На стороне клиента у меня есть доступ к другим функциям, которые позволяют мне сделать их более читабельными для людей.

Кто-нибудь знает, как SpiderMonkey строит одну строку трассировки стека? Есть ли способ, которым я могу повлиять на это?

  • name- свойство функции доступно только для чтения
  • в WebKitdisplayName похоже, не работает в SpiderMonkey (пока)

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

Так что, пожалуйста, решать вам:).

1 ответ

Если вы хотите взять трассировку стека и манипулировать ею, вы можете использовать stackinfo для получения проанализированной информации о трассировке стека, а затем перестроить трассировку стека так, как хотите ее построить.

Другие вопросы по тегам