Me he encontrado con un bug en la ejecución paso por paso con VB.NET
2003 (no sé si sucede también algo parecido con otros lenguajes).
Para reproducirlo: Si ejecutáis el siguiente código en modo
depuración paso por paso por instrucciones o por procedimientos (F10 o
F11), veréis que el punto de ejecución se detiene en un punto en los
que no debería:
If True Then
If False Then Debug.WriteLine("por aqui no pasa")
If False Then Debug.WriteLine("por aqui si! aunque no escribe nada")
Else
Debug.WriteLine("aqui no llega")
End If
En la línea 3 el punto de ejecución pasa por la instrucción
debug.writeline como si la fuera a ejecutar!!! (aunque en realidad no
la ejecuta, por suerte, porque en ese caso sí que sería algo grave).
He estado alucinando un buen rato hasta que me he dado cuenta que era
sólo un problema en la visualización y no en la interpretación del
código. Alguien se había encontrado con esto? Hay algún parche o
update o algo que lo corrija?
Saludos!
Maria.
Leer las respuestas