fbr*_*eto 1 c++ variables search static-initialization launch-time
我的盘子里有一个错误,用于在我们的库之一中查找和重写静态变量,该变量占用了我们应用程序的启动时间。我不熟悉库代码库,并要求良好的启发式/技术/grep 命令/等。这会减轻我识别所述静态变量位置的任务吗?
(PS 我已经在代码库中搜索static;不用说这是一个冗长的结果。)
更新:错误报告只是指出“库 XYZ 在静态初始化时需要 N 毫秒”;我没有关于静态变量的更多信息。我没有分析日志,但我会看看是否可以从错误报告者那里获取它们。
您可以尝试通过静态和全局变量执行nm -aC <libname>第一个和 grep (IIRC 它们应该以 B/b 或 T/t 为前缀),然后在源代码中查找这些变量。它可能会缩小干草堆的范围。