我最近编写了一个使用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函数时,访问错误。
我从哪里开始?我怎样才能进一步缩小这个问题呢?提前谢谢。
答案 0 :(得分:0)
我认为您需要更熟悉OSX和Xcode。 Xcode提供了非常广泛的内存错误调试方法。 Libcurl可能是错误的原因。我建议您获取自己的libcurl调试版本。
请参阅此文件:Mac OS X Debugging Magic