2011-08-29 54 views
0

在ruby中,內核對象上有一個名爲set_trace_function的方法。它會偶爾執行一個給定的proc對象,當某個方法被調用或返回,或者引發異常時。你可以用它來製作你自己的記錄器,並學習你的程序有趣的東西& c ...C++中是否有類似於ruby的set_trace_function的設施?

C++中是否有類似的工具,或者可能在boost?此外,這個設施通常稱爲什麼?

謝謝!

z。

+0

而在Ruby中,所有調用通過虛擬機中的函數(或任何Ruby如果不是虛擬機時使用的)發送,在C++中也是如此。 –

回答

1

像塞思說的這種東西不是直接可用的語言。爲了在C++中做類似的事情,你必須在編譯過程中將這種「監視代碼」注入到你自己的代碼中。

在C或C++中,這通常被稱爲儀表仿形
要了解更多,我建議你google it

如果你正在尋找的卻是一個日誌或調試助手的框架,那麼你可能想讀的(這實際上是當你谷歌儀表的第二個答案):
Instrumentation (diagnostic) library for C++

相關問題