Función show_self

La función show_self está destinada a proporcionar un modo de visualizar el contenido de un objeto C++ de forma significativa.

Puede utilizar esta función codificando una de las siguientes funciones de miembro en una clase C++:

void show_self();
virtual void show_self();

La función puede ser pública, protegida o privada, pero no puede heredarse de una clase base. No puede ser una función incorporada o virtual pura.

Si suministra esta función de miembro, puede llamarse desde el depurador cuando la aplicación depurada queda suspendida. Para llamar a esta función, pulse con el botón derecho del ratón un objeto C++ o un puntero a un objeto C++ en las vistas Supervisores o Variables. Si existe una función de miembro show_self en la clase, show_self aparecerá en el menú emergente. Seleccione esta acción para ejecutar la función de miembro show_self.

Nota:

Con la Versión 11.2 o versiones anteriores, el motor de depuración, la acción de menú para show_self sólo está disponible para aplicaciones AIX.

Si ha codificado una función de miembro show_self(), pero la acción show_self no aparece para la clase, compruebe que la función se ha incluido en la aplicación. El enlazador de la aplicación puede haber descartado la función de miembro show_self() porque no está referenciada en el código o explícitamente en el mandato del enlazador.

Escribir una función show_self()

La función show_self se utiliza generalmente para visualizar el contenido de un objeto C++. Dado que el código se ejecuta en el proceso depurado, no está limitada a ello. El uso de una función show_self en una clase definida localmente para otra función no está soportado.

Las acciones siguientes en una función show_self provocarán el fallo de la sesión de depuración:

El depurador ejecuta la función show_self en una hebra arbitraria del proceso que se depura; se permite la ejecución de todas las demás hebras. El depurador elimina todos los puntos de interrupción y puntos de observación durante la ejecución, y no responderá mientras se ejecuta la función.

Para obtener una lista de las limitaciones de show_self(), consulte el tema relacionado.


Comentarios