La manera más fácil de depurar está utilizando debug.log (""); pero esto le cuesta su rendimiento, entonces, ¿cómo puede depurar más fácilmente?
bien aquí es la respuesta:
iniciar la depuración, pulse el puntero del ratón hasta el borde extremo izquierdo del editor (junto al número de línea) y aparecerá un punto rojo, que le acaba de crear un punto de interrupción !
Esto no va a hacer nada por ahora, sin embargo, si ahora va a la unidad y pulse el juego en su editor de ventanas que va a pasar algo grande ...
En la parte inferior de la ventana , si tiene la ventana de locales abierta (si no, vaya a Ver> Depurar Windows> Locales), verá todas las variables que existen actualmente en la instancia local y sus valores en el momento del punto de interrupción.
para continuar la ejecución de aplicaciones, sólo tiene que pulsar el botón “Play” en MonoDevelop.
Su script continuará su ejecución (y editor de la Unidad ya no será congelado). Por supuesto, en este caso, la secuencia de comandos llegará al punto de interrupción de nuevo en el siguiente fotograma. Simplemente haga clic con el botón izquierdo en el punto de interrupción en MonoDevelop y presione de nuevo el botón Reproducir para que no vuelva a ejecutar el punto de interrupción.
se puede hacer más cosas con él, por ejemplo:
con puntos de interrupción, puede hacer que se detengan la aplicación en ejecución cuando se cumplan ciertas condiciones. Por ejemplo, imagine que desea verificar cuáles son los valores cuando la variable fSpeed alcanza 10. Para hacerlo, presione el botón Parar en MonoDevelop, haga clic con el botón derecho en su punto de corte y luego presione Propiedades de punto de interrupción.
establecer la condición de “Break cuando la condición es verdadera” y establecer la “expresión de la condición” a “fSpeed> = 10” y, a continuación, pulse OK.
Vuelva a colocar el editor de la unidad y pulse el botón Reproducir de la Unidad, cuando la condición se cumple el punto de interrupción se dispara y detener la aplicación.
Una nota sobre el uso de Puntos de interrupción de condición: Causan problemas de rendimiento ya que tiene que validar la expresión cada vez que se ejecuta.
esto debería ser en general mejor que debug.log (""); al menos si esto es lo que deseas.
Sí, si adjunta el depurador MonoDevelop al editor de la Unidad ya se está ejecutando, entonces no hay necesidad de cerrar y volver a abrir la unidad. – yoyo
La vinculación al proceso de unidad actualmente en ejecución es sin duda la mejor manera, que lo que OP está haciendo. Lo he descubierto al intentar depurar varias veces, usando el mismo procedimiento que OP, y de repente vi que hay otra opción también. Lo intenté y funcionó. – noob
Estoy sorprendido de que esta no sea la opción predeterminada para smallB. –