Недавно я написал библиотеку C ++, которая использует libcurl для http-запросов. Мой коллега начал использовать его на OSX для приложения, написанного на Objective-C. По большей части это работает просто отлично. Но по какой-то причине при многочастном пост-вызове мы видим EXC_BAD_ACCESS при вызове curl_multi_perform.
Прямо сейчас я застрял, я изначально разработал это на своем компьютере с Linux, и с тех пор написал программы, которые используют библиотеку без проблем. Будучи довольно новым для экосистемы разработки * nix и практически не имея опыта разработки под OSX, я не совсем уверен, как подойти к отладке.
Я вставил функцию post, которая была строкой за строкой в этом примере, просто чтобы получить базовую строку, чтобы увидеть, сохранилась ли проблема.
http://curl.haxx.se/libcurl/c/postit2.html
Напомним, что сама библиотека написана на C ++, вызывая методы libcurl. Он отлично работает на нескольких машинах Linux, на которых я его тестировал. В OSX, в проекте Objective C, при вызове функции составной публикации, ошибка неверного доступа.
Куда мне идти отсюда? Как я могу еще больше сузить эту проблему? Заранее спасибо.
Я думаю, что вы должны быть более знакомы с OSX и XCode. XCode предоставляет очень обширные методы отладки ошибок памяти. Libcurl может быть причиной ошибки. Я рекомендую получить вашу собственную отладочную сборку libcurl.
Пожалуйста, обратитесь к этому документу: Mac OS X Магия отладки
Других решений пока нет …