为什么不lsof的显示在Mac OS X中加载的libstdc ++?

我有,我知道使用的libstdc ++应用程序,但即使作为超级用户,我看不出/usr/lib/libstdc++.6.0.9.dylib在我的Mac OS X 10.6雪豹系统?

lsof的| grep的的libstdc ++

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

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

这是徒劳谷歌搜索后。 在Linux系统上,任何用户都可以看到哪些应用程序在/ usr / lib中使用库。

--------------解决方案-------------

我想原因是的libstdc ++被认为是OS X系统库,并区别对待比其他用户库。

如果你希望系统加载它​​就像一个用户提供的库使用这样的:

export DYLD_SHARED_REGION=avoid
./your_program_name

man dyld对上面有哪些环境设定装置的详细信息。

分类:C# 时间:2015-03-15 人气:0
本文关键词: C#,OSX,lsof的
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.439 (s). 10 q(s)