dylib中重载的operator delete替换了OSX中的系统操作符

时间:2011-07-22 09:17:17

标签: c++ cocoa macos operator-overloading

我有一个用C ++编写的dylib,它有一个重载的operator newdelete

当我的可可应用程序与我的dylib链接时,我有一个BAD_ACCESS_ERROR因为Cocoa试图用我的dylib中的operator delete释放内存。

所以我认为我可以使用unexported_symbols_list选项,但operator delete, delete[], new, new[], new(..)的装饰名称是什么?

1 个答案:

答案 0 :(得分:1)

您可以使用nm工具从lib中提取导出的符号,然后c++filt解压缩,然后找到与提到的运算符相对应的符号。