Sie können diese Funktion nutzen, indem Sie eine der folgenden Elementfunktionen in einer C++-Klasse codieren:
void show_self();
virtual void show_self();
Die Funktion kann öffentlich, geschützt oder privat sein, sie kann jedoch nicht aus einer Basisklasse übernommen werden. Es kann sich nicht um eine Inline- oder eine rein virtuelle Funktion handeln.
Wenn Sie diese Elementfunktion bereitstellen, kann sie vom Debugger aufgerufen werden, wenn Ihre Anwendung, für die ein Debug ausgeführt wird, ausgesetzt wird. Klicken Sie zum Aufrufen dieser Funktion in der Sicht 'Überwachungen' oder der Sicht 'Variablen' mit der rechten Maustaste ein C++-Objekt oder einen Zeiger auf ein C++-Objekt an. Wenn sich in der Klasse eine Elementfunktion show_self befindet, wird show_self im Popup-Menü angezeigt. Wählen Sie diese Aktion zum Ausführen der Elementfunktion show_self aus.
Bei der Debugsteuerkomponente der Version 11.2 oder früher ist die Menüaktion show_self nur für AIX-Anwendungen verfügbar.
Wenn Sie eine Elementfunktion show_self() codiert haben, die Aktion show_self aber nicht für die Klasse angezeigt wird, stellen Sie sicher, dass die Funktion tatsächlich in Ihrer Anwendung enthalten ist. Der Anwendungslinker hat möglicherweise die Elementfunktion show_self() gelöscht, weil sie nicht in Ihrem Code oder explizit im Linkerbefehl referenziert wird.
Die Funktion show_self wird normalerweise zum Anzeigen des Inhalts eines C++-Objekts verwendet. Da der Code im Debuggeeprozess ausgeführt wird, entfällt die Beschränkung darauf. Die Verwendung der Funktion show_self in einer Klasse, die lokal für eine andere Funktion definiert wurde, wird nicht unterstützt.
Die folgenden Aktionen in einer Funktion show_self lassen die Debugsitzung fehlschlagen:
Der Debugger führt die Funktion show_self in einem beliebigen Thread des Debuggeeprozesses aus, während alle anderen Threads ausgeführt werden können. Der Debugger entfernt während der Ausführung alle Unterbrechungs- und Überwachungspunkte und antwortet nicht, während die Funktion ausgeführt wird.
Eine Liste der Einschränkungen für die Funktion show_self() enthält der zugehörige Abschnitt.