我有一个用C ++编写的dylib,它有一个重载的operator new
和delete
。
当我的可可应用程序与我的dylib链接时,我有一个BAD_ACCESS_ERROR
因为Cocoa试图用我的dylib中的operator delete
释放内存。
所以我认为我可以使用unexported_symbols_list选项,但operator delete, delete[], new, new[], new(..)
的装饰名称是什么?
答案 0 :(得分:1)
您可以使用nm
工具从lib中提取导出的符号,然后c++filt
解压缩,然后找到与提到的运算符相对应的符号。