我已经安装了 gperftools 并收集了数据,到目前为止这看起来很合理。我看到一个节点(?)被大量采样 - 但我对该节点的调用者感兴趣 - 我没有看到它们?我也试过 callgrind/kcachegrind,我觉得我错过了什么?这是使用 --text 时的输出片段
Total: 1844 samples
573 31.1% 31.1% 573 31.1% US_strcpy
185 10.0% 41.1% 185 10.0% US_strstr
167 9.1% 50.2% 167 9.1% US_strlen
63 3.4% 53.6% 63 3.4% PS_CompressTable
58 3.1% 56.7% 58 3.1% LX_LexInternal
51 2.8% 59.5% 51 2.8% US_CStrEql
47 2.5% 62.0% 47 2.5% 0x40472984
40 2.2% 64.2% 40 2.2% PS_DoSets
38 2.1% 66.3% 38 2.1% LX_ProcessCatRange
所以我有兴趣看到 US_strcpy 的调用者,但我似乎没有?我确实从 kcachegrind 获得了 0x40472984 的漂亮调用图(仍在尝试将其与符号匹配)