在运行时跟踪非托管函数调用?

时间:2010-09-09 22:22:35

标签: c++ windows visual-studio trace

是否可以在运行时生成函数调用树?我想了解一下该程序的用途。

这与在特定位置断开,逐步执行每个功能以及记录功能名称的内容基本相同。我没有性能限制。

我使用的是Visual Studio,但不必使用。

//编辑

澄清一下,如果我有函数A调用函数B和函数C,函数B调用函数D,我想要以下示例输出:

(0.01s) -> Function A
(0.02s)   -> Function B
(0.02s)       -> Function D
(0.03s)    -> Function C

我不想要静态调用图。我想要在运行时为每个函数调用在堆栈上发生的事情。

1 个答案:

答案 0 :(得分:1)

你可以用各种不同的方法来实现它,但我认为你最好的选择就是使用一个分析器。

弄清楚“谁叫什么频率”正是该工具的用途。