我的盘子里有一个错误,就是在我们的一个库中找到并重写一个静态变量,它在我们的应用程序中占用了启动时间。我不熟悉库代码库,并要求良好的启发式/技术/ grep命令/等。这将简化我识别所述静态变量位置的任务?
(P.S。我已经在搜索static
的代码库;不用说这是一个冗长的结果。)
更新:错误报告只是声明“库XYZ在静态初始化时需要N ms”;我没有关于静态变量的更多信息。我没有分析日志,但我会看看我是否可以从bug报告器中获取它们。
答案 0 :(得分:4)
你可以尝试首先使用静态和全局变量(IIRC,它们应该以B / b或T / t作为前缀)进行nm -aC <libname>
和grep,然后在源代码中查找这些变量。它可能会缩小干草堆的范围。