libcurl,OSX,curl_multi_perform访问不良

时间:2012-11-29 17:32:29

标签: c++ objective-c macos exc-bad-access libcurl

我最近编写了一个使用libcurl进行http请求的C ++库。我的一位同事开始在OSX上使用它来编写用Objective-C编写的应用程序。在大多数情况下它工作得很好。但由于某种原因,在多部分后调用中,我们在curl_multi_perform调用上看到了EXC_BAD_ACCESS。

现在我被卡住了,我最初是在我的Linux机器上开发的,并且自那时起编写了使用该库的程序没有问题。作为* nix开发生态系统的新手,并且几乎没有在OSX上开发的经验,我不太确定如何进行调试。

我确实插入了一个帖子函数,这个函数在本例中为行,只是为了获得一个基线,看看问题是否仍然存在,它确实存在。

http://curl.haxx.se/libcurl/c/postit2.html

总结一下,lib本身是用C ++编写的,调用libcurl方法。它在我测试过的几台linux机器上运行良好。在OSX上,在Objective C项目中,当调用multipart post函数时,访问错误。

我从哪里开始?我怎样才能进一步缩小这个问题呢?提前谢谢。

1 个答案:

答案 0 :(得分:0)

我认为您需要更熟悉OSX和Xcode。 Xcode提供了非常广泛的内存错误调试方法。 Libcurl可能是错误的原因。我建议您获取自己的libcurl调试版本。

请参阅此文件:Mac OS X Debugging Magic