C++ 클래스의 다음 구성원 함수 중 하나를 코드화하여 이 함수를 활용할 수 있습니다.
void show_self(); virtual void show_self();
이 함수를 공용, 보호됨, 개인용으로 사용할 수는 있지만 기본 클래스에서 상속될 수는 없습니다. 인라인된 함수 또는 순수한 가상이 될 수 없습니다.
이 구성원 함수를 제공하는 경우 디버그할 응용프로그램이 일시중단될 때 디버거에서 호출할 수 있습니다. 이 함수를 호출하려면 모니터 보기 또는 변수 보기에서 C++ 오브젝트의 포인터 또는 C++ 오브젝트를 마우스 오른쪽 단추로 클릭하십시오. 클래스에 show_self 구성원 함수가 있으면 팝업 메뉴에 show_self가 나타납니다. 이 조치를 선택하여 show_self 구성원 함수를 실행하십시오.
show_self() 구성원 함수를 코드화했지만 해당 클래스에 대해 show_self 조치가 나타나지 않는 경우 함수가 응용프로그램에 실제로 포함되었는지 확인하십시오. show_self() 구성원 함수가 코드에 참조되지 않았거나 링커 명령에 명시적으로 표시되지 않기 때문에 응용프로그램 링커가 이 함수를 버렸을 수 있습니다.
show_self 함수는 일반적으로 C++ 오브젝트의 컨텐츠를 표시하는 데 사용됩니다. 디버기 프로세스에서 코드가 실행되기 때문에 이에 제한되지 않습니다. 다른 함수에 로컬로 정의된 클래스의 show_self 함수 사용은 지원되지 않습니다.
show_self 함수의 다음 조치로 인해 디버그 세션에 실패하게 됩니다.
디버거가 다른 모든 스레드가 일시중단되어 있는 동안 디버기 프로세스의 임의 스레드에 show_self 함수를 실행합니다. 디버기가 실행되는 동안 모든 중단점 및 감시점을 제거하고 함수가 실행되는 동안 응답하지 않는 상태가 됩니다.
show_self() 제한사항 목록은 관련 항목을 참조하십시오.