Buenas!.
Me gustaría seguir la pista a una variable, pero no es una expresión.
Cuando entro en modo depuración hasta el punto de interrupción para conocer
el estado de la variable. Puedo decirle al editor que me agregué "el valor de una
expresión" pero no el de una variable.
Os muestro el código, tengo esto en el timer y ultimomilsegundo es la variable
que quiero ver como cambia a lo largo de la ejecución del programa.
Código:
Public Sub Timer1_Timer()
ultimomilisegundo = Timer1.Delay
DrawingArea1.Refresh
End
Entonces tengo el punto en de ruptura en la línea donde se encuentra la variable ultimomilisegundo.
Pero lo que hace en realidad es mostrarme la expresión que usa "esa" variable.
Y me agrega la variable que contiene una expresión donde la variable ultimomilisegundo
es encontrada. (Mostrándome el resultado de la expresión).
La variable que es el resultado de la expresión es esta:
Código:
...
deltatime = ultimomilisegundo / 1000
...
A la izquierda del editor, me muestra esto:
En objeto actual "si" puedo ver la variable. Lógicamente no es una expresión.
Si yo ejecutase ahora F5 y F5 y F5, estaría viendo los cambios que se produce en cada ejecución y vería el valor de "ultimomilisegundo" en el objeto actual.
Pero si la traza del programa salta a otra clase o modulo, le pierdo la pista a la variable "ultimomilisegundo". Cosa que no ocurre con la expresión "deltaTime".
Fijaros ahora la traza se encuentra en una clase distinta. La clase RobotGenerador
La variable ultimomilisegundo deja de verse, pero la expresión deltaTime es posible verla (a pesar de que el puntero de la traza se encuentre en otro lugar distinto).
¿ Es normal que no pueda ver el valor de la variable que quiero ver constantemente ?.
La variable ultimomilisegundo es global ( por decirlo de alguna manera) a todo el FMain. Solo a el.
Saludos
Subo algo más sencillo ( probablemente sea una tontería).
Se trata de saber como se actualiza la variable numero1
FMain
Código:
Private operacion1 As Multiplicar
Private numero1 As Integer
Private numero2 As Integer
'La idea del ejemplo es observar como cambia la variable numero1
Public Sub Main()
numero1 = 3
numero2 = 4
Randomize
RepiteMultiplicacion(3)
End
Public Sub RepiteMultiplicacion(nveces As Integer)
operacion1 = New Multiplicar(numero1, numero2)
For i As Integer = 0 To nveces - 1
Print operacion1.Multiplicacion()
'Asignamos un número entre 1 y 10 a la variable global numero1
numero1 = Rand(1, 10)
'Se lo asignamos a la propiedad op1 del objeto operacion1
operacion1.op1 = numero1
Next
End
Y la clase Multiplicar:
Código:
Property op1 As Integer Use hop1
Property op2 As Integer Use hop2
Public Sub _new(operador1 As Integer, operador2 As Integer)
Me.op1 = operador1
Me.op2 = operador2
End
Public Sub Multiplicacion() As Integer
Return Me.op1 * Me.op2
End
Al final será una chorrada.
Saludos