代码之家  ›  专栏  ›  技术社区  ›  Juan

为什么lsof没有显示libstdc++加载在Mac OS X上?

  •  1
  • Juan  · 技术社区  · 14 年前

    伦敦证券交易所++

    如果我使用DYLD_LIBRARY_PATH来使用我自己的libstdc++副本,它将在我的应用程序运行时显示在完整路径中:

    fooo 1701 foooo  txt      REG               14,5     2439888   54431 /path/to/shared/libstdc++.6.0.9.dylib
    

    1 回复  |  直到 14 年前
        1
  •  2
  •   nimrodm    14 年前

    我想原因是libstdc++在OS X中被认为是一个系统库,它的处理方式与其他用户库不同。

    export DYLD_SHARED_REGION=avoid
    ./your_program_name
    

    man dyld 有关以上环境设置的含义的详细信息。

    推荐文章