2011-09-28 51 views
1

我使用的是SpiderMonkey引擎1.8,我不滿意它創建堆棧跟蹤的方式。我們偶爾會從服務器接收JavaScript文件中自動生成的函數名稱,這些名稱不太可讀。在客戶端,我可以訪問其他功能,使我可以使它們更易於人類閱讀。SpiderMonkey的堆棧跟蹤中的函數名稱

有誰知道SpiderMonkey如何構建堆棧跟蹤的一行?有什麼辦法可以影響這個嗎?


編輯:我在source of SpiderMonkey了一下而且,我不知道它是否只是我,但是C++代碼接近不可讀。那麼,我對C++沒有那麼多的經驗,但是很難找到解決所有這些文件的方法。我發現沒有辦法......

所以,請,這取決於你:)。

+0

這一切都在'jstracer.cpp' – Incognito

+0

@Incognito:我看到了這個文件,但是我找不到任何有用的東西。例如,有'getFunctionPrivate()',它調用'getPrivate()',這是我找不到的。 – sjngm

+0

我剛剛提交了https://bugzilla.mozilla.org/show_bug.cgi?id=706324 – cdleary

回答

0

如果您想採用堆棧跟蹤並對其進行操作,您可以使用stackinfo來獲取已解析的堆棧跟蹤信息,然後重建堆棧跟蹤如何構建堆棧跟蹤。

+0

感謝您的更新,但在我們的項目中,我們不允許使用外部庫。因此,我不會使用我們的瀏覽器進行任何測試,但也許有人認爲它有用。 – sjngm

+0

這是一個學校項目或 –

+0

學校就像20年前一樣;)不,它是一個嵌入式環境中的瀏覽器,內存有限,源代碼控制嚴格等等。 – sjngm