0

我正在做一个验证项目。某些测试台组件是用 c 编写的,通过 DPI 调用,c 例程很广泛,我很难确定谁调用了哪个例程。一个纯 C 程序可能是我可以使用 cachegrind 来完成这项任务。在这种情况下,它不是 main() 正在执行调用,而是在事件中触发。有什么方法可以让我了解模拟过程中的调用顺序吗?使用 Cadence Incisive 工具。

4

2 回答 2

0

Google 的“gperftools”将为您提供性能热点的调用图,如果您将数据收集的阈值设置得足够低,您将获得尽可能多的详细信息:

在此处输入图像描述

您还可以指示它在生成 graphviz 图形时专注于特定功能,以便磨练特定的代码路径。我个人在芯片的测试台上使用过 google perftools。像冠军一样工作。

于 2015-04-13T18:08:57.237 回答
0

记录调用者并使用准确的时间戳记录被调用者,然后进行比较

于 2015-04-13T11:21:48.973 回答