【问题标题】:How to check if a pre-compiled libtcmalloc.so is compiled without libunwind?如何检查预编译的 libtcmalloc.so 是否在没有 libunwind 的情况下编译?
【发布时间】:2021-12-30 05:40:36
【问题描述】:

我什至不知道从哪里开始,为这个菜鸟问题道歉,但似乎在 SO 中没有关于这个特定案例的任何内容,除非有更多我不知道的通用术语。

【问题讨论】:

  • 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。
  • 坏机器人。从字面上看,在标题中。

标签: tcmalloc gperftools libunwind


【解决方案1】:

最近(大约 5 年多),gperftools 支持转储使用的回溯方法的环境变量。将 TCMALLOC_STACKTRACE_METHOD_VERBOSE 设置为 1,它将显示默认使用的内容。您还可以通过 TCMALLOC_STACKTRACE_METHOD 环境变量覆盖使用的方法。

另一个选项是通过包管理器。在我的 debian 系统上,我看到 libtcmalloc-minimal4 在没有 libunwind 的情况下链接(正如预期的那样,因为它没有捕获任何回溯),并且 libgoogle-perftool4 确实依赖于 libunwind8。在 debian 和 ubuntu 上,您可以通过运行 apt-cache show 来查看。

【讨论】:

    猜你喜欢
    • 2018-05-30
    • 2018-09-03
    • 2020-03-25
    • 1970-01-01
    • 1970-01-01
    • 2015-03-12
    • 2013-02-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多