在OS X的崩溃日志中的动态库的完整路径?

问题描述:

由于两个不同版本的libcairo的动态加载,导致我崩溃。在OS X的崩溃日志中的动态库的完整路径?

在崩溃日志,我可以看到打印为以下

Binary Images: 
... 
0x10b80a000 -  0x10b89afef +libcairo.2.dylib (11003.2) <B7DD599A-C397-EDB2-F40B-D1140E51826C> /Users/USER/*/libcairo.2.dylib 
0x13082e000 -  0x1308e8ff7 +libcairo.2.dylib (11203.16) <01FBE82F-ACED-3EF4-8448-72B2D29C0970> /Users/USER/*/libcairo.2.dylib 
... 

的路径:/Users/USER/*/libcairo.2.dylib/Users/USER/*/libcairo.2.dylib

有趣的部分是由明星所取代。

我能做些什么来找到完整的路径?

FWIW我使用OS X Mavericks。

+0

任何原因,你不能只搜索这些文件名来找出? – Clive

+0

那么我已经使用mdfind找到可能的候选人,并使用otool -L来查看版本号。出于某种原因,我只能找到与开罗10.0.2相对应的一个(崩溃报告中的11.0.3)。 获得完整路径比盲目搜索更容易。 – soegaard

我还没有想出摆脱崩溃日志的完整路径,但在这里是一种替代方案:

打开用gdb的应用。 运行并引发崩溃。 写:info sharedlibrary