0

我的盘子上有一个错误,用于在我们的一个库中定位和重写一个静态变量,这占用了我们应用程序的启动时间。我不熟悉库代码库,并要求提供良好的启发式/技术/grep 命令/等。这会减轻我识别所述静态变量位置的任务吗?

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

更新:错误报告简单地指出“库 XYZ 在静态初始化时需要 N 毫秒”;我没有更多关于静态变量的信息。我没有分析日志,但我会看看我是否可以从错误报告者那里得到它们。

4

1 回答 1

4

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

于 2009-09-18T18:10:39.283 回答