Перегруженный оператор delete в dylib заменяет системный оператор в OSX - PullRequest
4 голосов
/ 22 июля 2011

У меня есть dylib, написанный на C ++ с перегруженными operator new и delete.

При связывании моего приложения какао с моим dylib у меня появляется BAD_ACCESS_ERROR, потому что Какао пытается освободить память с моим operator delete из моего dylib.

Так что я думаю, что могу использовать опции uninported_symbols_list, но каковы украшенные имена для operator delete, delete[], new, new[], new(..)?

1 Ответ

1 голос
/ 26 июля 2011

Вы можете использовать инструмент nm, чтобы извлечь экспортированные символы из вашей библиотеки, и c++filt, чтобы затем разобрать и найти, какие из них соответствуют указанным операторам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...