dylib中的重载操作符delete取代OSX中的系统操作符
Overloaded operator delete in dylib replaces system operator in OSX
我有一个用c++写的dylib,它有一个重载的operator new
和delete
。
当链接我的cocoa应用程序与我的dylib我有一个BAD_ACCESS_ERROR
,因为cocoa试图从我的dylib中释放我的operator delete
内存。
所以我认为我可以使用unexported_symbols_list选项,但是operator delete, delete[], new, new[], new(..)
的装饰名称是什么呢?
您可以使用nm
工具从您的库和c++filt
中提取导出的符号,然后对它们进行分类,并找到与上述操作符对应的符号。
相关文章:
- OSX MetalKit CVMetalTextureCacheCreateTextureFromImage失败,状态:
- OSX蓝牙打开RFCOMMChannelAsync声称已连接,但未建立连接,并且从未调用过委托
- 在OSX上使用CMake将Adobe的XMP工具包构建为共享库的最简单方法是什么?
- C ++是否有C ++ 17 OSX 10.13.6的标志
- 各种版本的 Mac OSX 向后兼容性如何?(Xcode C++
- OSX clang++:用于 cpp 文件中显式实例化模板的体系结构x86_64的未定义符号
- 在 OSX 上打开 SDL 窗口时不要打开终端窗口
- 如何在 OSX 10.15 中使用 Clang -Wno-nullability-completeness 选项编译整个
- 如何在OSX上导航到用户输入站点?
- 为什么OSX的条带不能去除弱符号?
- OSX Catalina 上的C++和宝石问题
- 找不到cmake和osx框架
- Xcode OSX上的C++构建失败,出现多个错误文件IO..不可用:在macOS 10.15中引入
- 如何在OSX上正确创建C++对象文件(.o)
- 在Linux(而不是OSX)中链接时发生库冲突
- 在OSx:ld上使用CMake构建C++项目:找不到体系结构x86_64的符号
- 让constexpr在OSX上的C++17中使用pow
- 为什么map有操作符[],set没有
- 如何在Mac OSX中获取真实的日历微秒时间(自1970年以来的纪元)?
- dylib中的重载操作符delete取代OSX中的系统操作符