puntos de interrupción BT faltantes

 

Hola a todos, por favor necesito ayuda urgentemente.

No entiendo que pasa y estoy perdida. De repente los breakpoints que puse en el BT, algunos se marcan y al iniciar el BT se marcan   eliminado   y pasa a otro sector más abajo!!!! Es como si esa sección de código no existiera.

Y además tengo un If el cual compruebo que las condiciones sean ciertas y no accede.

Y no solo no se detiene en el punto de interrupción, sino que durante la ejecución del BT también ignora ese código.

El código no hacía eso antes. ¿Alguien puede arrojar algo de luz, por favor? Gracias de antemano

Traducción automática aplicada por el moderador. En el foro en español, por favor escribe en español.

 
Oliver Ojeda Ojeda:

Hola a todos, por favor necesito ayuda urgentemente.

No entiendo que pasa y estoy perdida. De repente los breakpoints que puse en el BT, algunos se marcan y al iniciar el BT se marcan   eliminado   y pasa a otro sector más abajo!!!! Es como si esa sección de código no existiera.

Y además tengo un If el cual compruebo que las condiciones sean ciertas y no accede.

Y no solo no se detiene en el punto de interrupción, sino que durante la ejecución del BT también ignora ese código.

El código no hacía eso antes. ¿Alguien puede arrojar algo de luz, por favor? Gracias de antemano

Traducción automática aplicada por el moderador. En el foro en español, por favor escribe en español.

Y el código? Yo creo que es imprescindible para poder ayudarte
 

Por favor utilice el botón CÓDIGO (Alt-S) al insertar el código.

Code button in editor

 
Fernando Carreiro #:

Por favor utilice el botón CÓDIGO (Alt-S) al insertar el código.

Perdón, no sé exactamente cómo funciona el foro.

El código tiene este aspecto

   if(opcion)
    {
Y     valido1=true;
    }
     else
    {
X     if(codigo1)
XX     if(codigo2)
XXX        valido2=true;
     }
XXXX  codigo3;

La cuestion es que pongo los puntos de control Y, X, XX, XXX y cuando ejecuto el BT para ver los valores de las variables los puntos de control XX,XXX desaparecen (si, tal cual, desaparecen) y aparece XXXX (el cual yo NO he puesto) y sin embargo Y,X se mantienen como debe ser. Si realizo una ejecución en BT me ignora esas lineas que quita los puntos de control, como si fueran lineas inexistentes.

 
Oliver Ojeda Ojeda #:

Perdón, no sé exactamente cómo funciona el foro.

El código tiene este aspecto

La cuestion es que pongo los puntos de control Y, X, XX, XXX y cuando ejecuto el BT para ver los valores de las variables los puntos de control XX,XXX desaparecen (si, tal cual, desaparecen) y aparece XXXX (el cual yo NO he puesto) y sin embargo Y,X se mantienen como debe ser. Si realizo una ejecución en BT me ignora esas lineas que quita los puntos de control, como si fueran lineas inexistentes.

bueno, parece que a nadie le interesa esto, pero al final lo pude resolver por mi mismo aunque sin entender exactamente qué pasa. Sobre todo porque me he encontrado con que en otro punto del programa, con otras variables distintas me lo volvía a hacer.

 Pongo lo sucedido por si sirve de ayuda a cualquier otra persona que se vea en una situación similar a la mía sepa cómo actuar.

Por algún motivo el programa tiene momentos en los que me está haciendo "invisible" alguna línea/variable del código en un momento específico. Lo detecto, como ya he dicho antes, por el hecho que desaparecen los puntos de ruptura.
Situando uno en la línea anterior a eso he podido analizar que las condiciones de dicha línea eran válidas (true) por lo que por ahí no venía el problema.
Lo que se me ocurrió para intentar detectar en qué punto exacto pasa todo fue pasar de esto

if (variable1 && variable2 && variable3)
  codigo;

a esto

bool ok=false;
if(variable1 && variable2)
  ok=true;
if(ok && variable3)
  codigo;

sin hacer NINGÚN cambio más en el código y ha funcionado. Motivo? ni idea, pero al menos es una manera de resolver la situación cuando se es autodidacta y poder seguir avanzando