Foros del Web » Programación para mayores de 30 ;) » C/C++ »

¿Cómo hacer un Debug de una clase?

Estas en el tema de ¿Cómo hacer un Debug de una clase? en el foro de C/C++ en Foros del Web. Buenas noches amigos, estoy intentando hacer un debug de mi programita. Uso Dev-Cpp. La cuestión es que cuando quiero hacer un debug en el que ...
  #1 (permalink)  
Antiguo 06/12/2010, 17:22
Isdiar
Invitado
 
Mensajes: n/a
Puntos:
Pregunta ¿Cómo hacer un Debug de una clase?

Buenas noches amigos,

estoy intentando hacer un debug de mi programita. Uso Dev-Cpp.

La cuestión es que cuando quiero hacer un debug en el que intervienen clases, sólo me aparecen las direcciones de memorias a las que apuntan, puesto que trabajo con punteros a esas clases.

Es decir, yo declaro una clase Grupo (su hpp y su cpp), y en el main.cpp, declaro un Grupo:
Código C++:
Ver original
  1. Grupo b(3);

Posteriormente, le asigno personas que pertenecen a dicho grupo (dichas personas, son otra clase distinta):
Código C++:
Ver original
  1. b.alta(&luis);
  2. b.alta(&pepe);
  3. b.alta(&felipe);

Yo por ejemplo, pongo un punto de ruptura en la línea de "b.alta(&luis);" y entro a ver cómo actúa el método "alta":
Código C++:
Ver original
  1. bool Grupo::alta(Cliente *cliente) {
  2.         bool corr = false;
  3.         int pos = posicionLibre();
  4.        
  5.         if (clienteExiste(cliente) == -1 && pos != -1) {                        // Cliente no existe y hay posiciones libres
  6.                 lista[pos] = cliente;
  7.                 corr = true;
  8.         }
  9.        
  10.         return corr;
  11. }

Yo quiero conocer los valores de los atributos del cliente que recibe por parámetro. Sin embargo, sólo me muestra la dirección de memoria en la que está su instancia:
cliente = (struct Cliente *) 0x22fed0
¿Cómo puedo ver los valores de los parámetros del cliente?

Muchas gracias por la ayuda. Un saludo!! :)

Etiquetas: clase, debug
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:35.