【发布时间】:2012-11-29 06:19:28
【问题描述】:
gperftools documentation 表示libprofiler 应该链接到目标程序:
$ gcc myprogram.c -lprofiler
(不改变程序代码)。
然后程序应该使用特定的环境变量运行:
CPUPROFILE=/tmp/profiler_output ./a.out
问题是:libprofile 在仅仅加载了一个分析器,但它的函数没有被调用时,如何有机会启动和完成它?
该库中没有构造函数 (proof)。 库代码中的All occasions of "CPUPROFILE" 不引用任何启动分析器的地方。
我没有想法,下一步该去哪里?
【问题讨论】:
标签: gcc linker dynamic-linking google-perftools gperftools