在代码中找到静态变量的最简单方法?

时间:2009-09-18 16:45:25

标签: c++ variables search static-initialization launch-time

我的盘子里有一个错误,就是在我们的一个库中找到并重写一个静态变量,它在我们的应用程序中占用了启动时间。我不熟悉库代码库,并要求良好的启发式/技术/ grep命令/等。这将简化我识别所述静态变量位置的任务?

(P.S。我已经在搜索static的代码库;不用说这是一个冗长的结果。)

更新:错误报告只是声明“库XYZ在静态初始化时需要N ms”;我没有关于静态变量的更多信息。我没有分析日志,但我会看看我是否可以从bug报告器中获取它们。

1 个答案:

答案 0 :(得分:4)

你可以尝试首先使用静态和全局变量(IIRC,它们应该以B / b或T / t作为前缀)进行nm -aC <libname>和grep,然后在源代码中查找这些变量。它可能会缩小干草堆的范围。