0
在ruby中,內核對象上有一個名爲set_trace_function的方法。它會偶爾執行一個給定的proc對象,當某個方法被調用或返回,或者引發異常時。你可以用它來製作你自己的記錄器,並學習你的程序有趣的東西& c ...C++中是否有類似於ruby的set_trace_function的設施?
C++中是否有類似的工具,或者可能在boost?此外,這個設施通常稱爲什麼?
謝謝!
z。
在ruby中,內核對象上有一個名爲set_trace_function的方法。它會偶爾執行一個給定的proc對象,當某個方法被調用或返回,或者引發異常時。你可以用它來製作你自己的記錄器,並學習你的程序有趣的東西& c ...C++中是否有類似於ruby的set_trace_function的設施?
C++中是否有類似的工具,或者可能在boost?此外,這個設施通常稱爲什麼?
謝謝!
z。
像塞思說的這種東西不是直接可用的語言。爲了在C++中做類似的事情,你必須在編譯過程中將這種「監視代碼」注入到你自己的代碼中。
在C或C++中,這通常被稱爲儀表或仿形。
要了解更多,我建議你google it。
如果你正在尋找的卻是一個日誌或調試助手的框架,那麼你可能想讀的(這實際上是當你谷歌儀表的第二個答案):
Instrumentation (diagnostic) library for C++
而在Ruby中,所有調用通過虛擬機中的函數(或任何Ruby如果不是虛擬機時使用的)發送,在C++中也是如此。 –