3

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

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

我确实在这个例子中插入了一个逐行的 post 函数,只是为了得到一个基线,看看问题是否仍然存在,确实如此。

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

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

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

4

1 回答 1

0

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

请参考这篇文档:Mac OS X Debugging Magic

于 2012-11-29T18:21:48.340 回答