dylib中的重载操作符delete取代OSX中的系统操作符

Overloaded operator delete in dylib replaces system operator in OSX

本文关键字:操作符 OSX 系统 取代 delete 重载 dylib      更新时间:2023-10-16

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

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

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

您可以使用nm工具从您的库和c++filt中提取导出的符号,然后对它们进行分类,并找到与上述操作符对应的符号。