2009-09-18 76 views
0

我的盘子上有一个错误,用于在我们的应用程序中占用启动时间的库中找到并重写一个静态变量。我不熟悉库的代码库,并且要求很好的启发式/技术/ grep命令/等等。这将减轻我的任务,以确定所述静态变量的位置?在代码中定位静态变量的最简单方法是什么?

(附注:我已经搜索代码库static;不用说这是一个冗长的结果。)

更新:bug报告只是指出“库XYZ占据N毫秒的静态初始化”;我没有关于静态变量的更多信息。我没有分析日志,但是我会看看我是否可以从bug记者处获得这些日志。

+2

也许这是一个愚蠢的问题,但我也假设你不知道静态变量的名称 - 只是“一”存在? – reuben 2009-09-18 16:46:41

+0

你怎么知道时间是由于这个静态变量 - 大概你有一些日志或配置文件运行 - 如果是的话这些日志等等,因为这会给更多的东西寻找 – Mark 2009-09-18 16:49:08

+1

'grep“静态”'可能如果你还没有这样做,请稍微缩小你的结果。 – 2009-09-18 16:51:48

回答

3

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

相关问题