show_self 函數

show_self 函數可讓您採取有意義的方式來顯示 C++ 物件的內容。

若要使用這個函數,您可以在 C++ 類別中撰寫下列其中一個成員函數:

void show_self();
virtual void show_self();

此函數可以是 public、protected 或 private,但就是不能繼承自基礎類別。 也不能是內嵌函數或純虛擬函數。

如果提供這個成員函數,則當您正在除錯的應用程式暫停時,就可從除錯器中呼叫這個函數。 若要呼叫這個函數,請在「監視」或「變數」視圖中用滑鼠右鍵按一下 C++ 物件或 C++ 物件的指標。 如果類別中有 show_self 成員函數,則蹦現功能表中會顯示 show_self。 請選取這個動作來執行 show_self 成員函數。

如果您已撰寫 show_self() 成員函數, 但類別並未顯示 show_self 動作,請檢查該函數已確實加入您的應用程式中。 如果您的程式碼中未參照 show_self() 成員函數,或未明確地在鏈結器指令中參照, 則應用程式鏈結器可能會捨棄此函數。

撰寫 show_self() 函數

show_self 函數通常用來顯示 C++ 物件的內容。 因為程式碼是在被除錯端程序中執行,所以不僅限於此用途。 show_self 函數不能在另一個函數本端所定義的類別中使用。

show_self 函數中執行下列動作會造成除錯階段作業失敗:

除錯器會在被除錯端程序的任意執行緒中執行 show_self 函數,同時暫停其他所有執行緒。 除錯器在執行時會移除所有岔斷點和監控點,且在函數執行時將無法回應。

如需 show_self() 限制的清單,請參閱相關主題。

相關參考
C/C++ 支援的函數
函數呼叫和 show_self 限制

意見