Aquí está mi situación: estoy trabajando en un juego basado en AS3 y me gustaría tener un "¡Informe un problema!" funcionar dentro del juego para que los usuarios puedan enviarme sus comentarios.¿Tiene ActionScript un equivalente a un "volcado del núcleo"?
Cuando mi usuario informa un problema, me gustaría obtener la mayor información posible sobre el estado de su juego; básicamente qué objetos están en la memoria, cuáles son los valores de todas esas variables dentro de todos esos objetos; esencialmente la misma información que puedo obtener cuando alcanzo un punto de interrupción en el depurador.
¿Hay una manera simple de hacer esto? Me temo que pasaré varios días intentando escribir un montón de funciones que me proporcionen toda esta información, solo para que alguien me diga después: "Ah, ¿por qué no llamaste a ASUtils.getSnapshot()"? ?
Hay evidencia circunstancial de que Flash Player no mantiene suficiente información en tiempo de ejecución para realizar un volcado general significativo. En particular: el hecho de que 'Error.getStackTrace()' solo funciona en el reproductor de depuración. –
Puede inyectar rastreos de llamada utilizando una secuencia de comandos que ejecuta antes de publicar. Esto le permite grabar el historial de llamadas de funciones en reproductores flash que no requieren depuración. (ver mi respuesta a continuación) – Toxikman