【发布时间】:2012-03-20 18:14:10
【问题描述】:
我有带有 C 库的 python 代码,我使用 SWIG 将它们连接在一起。我想分析 C 库。
我用-pg 编译了它们,但没有生成分析输出...有没有办法分析这种混合代码?
【问题讨论】:
我有带有 C 库的 python 代码,我使用 SWIG 将它们连接在一起。我想分析 C 库。
我用-pg 编译了它们,但没有生成分析输出...有没有办法分析这种混合代码?
【问题讨论】:
您可以将Valgrind 与Callgrind 模块(内置)一起使用。这将生成一个可以在 KCacheGrind 中显示的文件,该文件适用于大多数 Linux 发行版。
要将分析限制在您的代码中,请使用limiting collection options,这将使 Python 几乎可以全速运行,并且只分析您的代码(运行速度大约慢 10 倍)。
注意:我自己没有用 Python 尝试过这个,但它适用于类似的情况。
【讨论】: