簡體   English   中英

記錄函數調用的工具?

[英]Tool to log function calls?

是否有C ++工具可以記錄函數調用以及傳遞了什么?

例如:

Display::Resize(1024,768)
Player::Jump()
...

還是像這樣的東西在每個類的每個方法中都可以在不進行Log調用的情況下線性地查看執行流程?

我將Visual Studio用作IDE,但是可以執行此操作的任何外部工具或插件都很棒。 有嗎

謝謝

這可能會有所幫助: _penter鈎子

這是一個例子

您可以設置斷點,以便在調試器調用您感興趣的函數時自動打印回溯,或者使用xtrace之類的專用工具。

一個更奇特的解決方案可能是看一下面向方面的編程 一個基本的例子是記錄函數調用。

看到的C ++的例子。

編輯:來自AspectC ++的一個小示例,用於跟蹤來自成員函數的調用(在這種情況下,Iter :: Reset)

aspect Tracer
{ 
   advice call("% %Iter::Reset(...)") : before()
   {
      cerr << "about to call Iter::Reset for " << JoinPoint::signature() << endl;
   }
};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM