【发布时间】:2011-07-25 05:31:24
【问题描述】:
我目前正在开发一个用于加载到 PostgreSQL 的共享图书馆(作为 C 语言函数,请参阅 here)。现在我想在不重新编译 PostgreSQL 的情况下分析这个库中的函数。
我尝试使用调用研磨
valgrind --tool=callgrind path/to/postgres arguments-to-postgres
这为我提供了 PostgreSQL 本身的分析信息,但无法记录我感兴趣的共享库。
我也试过sprof,但我不知道如何让那个工作。
任何想法都会得到高度评价。
P.S.:请不要建议只是在调试器中暂停应用程序。由于函数运行时间低于 0.01 秒,我需要更详细的结果。
【问题讨论】:
-
只是一个简短的更新:升级到 PostgreSQL 9.0 和 Ubuntu 11.4 就可以了。现在一切正常。
标签: c++ postgresql profiling shared-libraries callgrind