2009-07-31 19 views
5

Al actualizar el objeto en el controlador de alojamiento, se mostrarán los errores de sintaxis y los tiempos de ejecución se registrarán de la forma adecuada. Puedo inspeccionar las variables globales en el objeto y heredarlas mediante comandos, pero estoy perdido cuando se trata de inspeccionar las variables y los parámetros del ámbito de la función, o al pasar por las funciones e inspeccionar durante la ejecución.Depuración/comprobación Código de LPC

Puedo usar declaraciones de depuración printf en mi propio código, pero estas son difíciles de manejar. Para algunos problemas, agregar un printf requeriría acceso de escritura al código que contiene la variable que quiero ver, que no siempre está disponible.

¿Es posible pasar por una función LPC en un controlador, o hay un controlador "falso" integrado en cualquier IDE, o hay un intérprete que permite el paso a través, como con perl -d?

Respuesta

1

Ningún controlador actual de LPMud tiene una función como esta. Es bastante antiético sobre la forma en que se diseñan los controladores de LP, en el sentido de que nunca se diseñaron para permitir que la ejecución del código mantenga al controlador como lo hace la depuración escalonada.

Notaré que una cosa que he hecho al trabajar alrededor de esto que ha sido particularmente útil ha sido crear un sefun set_error_advisory() al que se le puede pasar un valor arbitrario que luego será recogido por el manejador de errores del objeto maestro e informado si ocurre un error Lo uso para obtener información de alcance local particularmente relevante en el resultado de depuración.

1

Por lo que yo sé, no existe tal característica de depuración en el actual controlador LPMUD y LDMUD, aunque casi todos los desarrolladores lo han deseado alguna vez.

Recomiendo que le pregunte a Zesstra/Gnomi (los desarrolladores actuales de LDMUD 3.5: svn: //svn.bearnip.com/ldmud/trunk) por algunos consejos donde agregar dicho código al controlador.

Cuestiones relacionadas