【发布时间】:2010-03-23 17:42:31
【问题描述】:
我有一个 C++ 库,可以让我用 C++ 编写插件,然后自动公开它们 到蟒蛇。我正在处理插件中的一些网络内容,我想用 gprof 之类的东西对其进行分析,但简单地用 -pg 编译并通过 python 运行插件不会生成必要的分析数据。不幸的是,插件紧密耦合,因此无法将它们作为独立程序运行。有谁知道独立于运行它们的程序来分析共享库和/或插件的方法?
【问题讨论】:
我有一个 C++ 库,可以让我用 C++ 编写插件,然后自动公开它们 到蟒蛇。我正在处理插件中的一些网络内容,我想用 gprof 之类的东西对其进行分析,但简单地用 -pg 编译并通过 python 运行插件不会生成必要的分析数据。不幸的是,插件紧密耦合,因此无法将它们作为独立程序运行。有谁知道独立于运行它们的程序来分析共享库和/或插件的方法?
【问题讨论】:
我发现 valgrind 的 cachegrind 和 KCachegrind 有助于分析未准备好的(例如没有嵌入 gprof 代码)二进制文件。
【讨论】: