可以通过对 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() 限制列表,请参阅相关主题。