Tengo un vector que está vacío, algo lo llena en algún lado y no puedo encontrarlo. Quiero establecer un punto de interrupción de memoria para que cuando se produzca push_back, el programa se rompa.¿Cómo configuro un punto de interrupción para cuando un vector <int> aumenta en longitud?
Estoy usando Visual Studio 2008, y el problema es que el vector no muestra sus miembros internos en la ventana del reloj (parece tener un formato personalizado). Sólo se ve así:
myVector [0]() std :: vector < int, std :: asignador < int>>
indica talla 0. Algún consejo?
¿Por qué no establecer un punto de interrupción en push_back? – JonathonW
Eso no está mal, pero no atrapará otros casos como redimensionar, asignación, etc. ¡Pero gracias! – baddie
Un vector no tiene funciones virtuales, y solo tiene tres miembros. Uno es un puntero, uno es el tamaño de asignación, y uno es el número de elementos realmente en el vector. Sin conocer el diseño de clase real (aunque podría buscarlo en el encabezado), no debería ser difícil encontrar por ensayo y error qué dirección de memoria ver (muy probablemente 'vec + sizeof (void *)') –
Damon