在 Mac 10.5 上拆解 C++ 名称

Posted

技术标签:

【中文标题】在 Mac 10.5 上拆解 C++ 名称【英文标题】:Unmangling C++ names on Mac 10.5 【发布时间】:2010-03-11 11:44:21 【问题描述】:

我在我的应用程序中打印出不同点的堆栈跟踪以调试问题,除了我的 c++ 函数的符号名称仍然被破坏之外,它工作正常。在 linux 上,我使用 c++filt 将它们转换为更易读的东西……在 mac 上……它不起作用?!?!

macbook:matthew$ c++filt _ZN10GSemaphore6UnlockEv
_ZN10GSemaphore6UnlockEv

即使手册页中提供的示例也不起作用。什么给了?

【问题讨论】:

【参考方案1】:
~:1684$ c++filt -n _ZN10GSemaphore6UnlockEv
GSemaphore::Unlock()

【讨论】:

有趣的是,如果我 exec(...) 足够多,c++flit 会停止返回任何内容,但这似乎是另一个问题。谢谢。

以上是关于在 Mac 10.5 上拆解 C++ 名称的主要内容,如果未能解决你的问题,请参考以下文章

从 PHP 5.2.8 源代码在 Mac OSX (10.5) 上安装 mcrypt 测试失败,我该怎么办?

苹果的osx 10.5何时发布?

获取焦点应用程序的名称(在 Mac 上)

10.5_HttpServletRequest 和 HttpServletResponse

如何在 Mac OS X 10.5 中处理从 Finder 中的多个文件拖放?

Windows 拆解库