這是我的情況:我正在開發一個基於AS3的遊戲,我想要「報告問題!」在遊戲中的功能,使用戶可以提交反饋給我。ActionScript是否具有「核心轉儲」的等效功能?
當我的用戶報告問題時,我想盡可能多地瞭解他們的遊戲狀態;基本上是什麼對象在記憶中,所有這些對象內的所有變量的值是什麼;基本上是我在調試器中遇到斷點時可以獲得的相同信息。
有沒有簡單的方法來做到這一點?我擔心我會花幾天的時間寫出一大堆函數來爲我提供所有這些信息,但之後纔有人告訴我,「哦,你爲什麼不直接調用ASUtils.getSnapshot()」 ?
有一些間接證據表明常規Flash Player在運行時沒有足夠的信息來執行有意義的一般轉儲。特別是:'Error.getStackTrace()'只適用於調試播放器。 –
您可以使用在發佈之前運行的腳本來注入呼叫跟蹤。這允許您在非調試閃存播放器上記錄函數調用歷史記錄。 (請參閱下面的答案) – Toxikman