3

私は最近、http リクエストに libcurl を使用する C++ ライブラリを作成しました。私の同僚は、Objective-C で書かれたアプリケーションのために OSX でそれを使い始めました。ほとんどの場合、問題なく動作します。しかし、何らかの理由で、マルチパート ポスト コールで、curl_multi_perform コールで EXC_BAD_ACCESS が表示されます。

現在、私は立ち往生しています。もともとこれを Linux マシンで開発しましたが、それ以来、ライブラリを使用するプログラムを問題なく作成しています。*nix 開発エコシステムにはかなり新しく、OSX での開発経験がほとんどまたはまったくないため、これをデバッグする方法がよくわかりません。

この例では、ベースラインを取得するためだけに、問題が持続するかどうかを確認するために、事後操作を挿入しました。

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

要約すると、lib 自体は libcurl メソッドを呼び出す C++ で記述されています。テストしたいくつかのLinuxマシンで正常に動作します。OSX の Objective C プロジェクトで、マルチパート ポスト関数を呼び出すと、不正なアクセス エラーが発生します。

ここからどこへ行けばいいですか?この問題をさらに絞り込むにはどうすればよいですか? 前もって感謝します。

4

1 に答える 1

0

OSX と Xcode にもっと精通する必要があると思います。Xcode には、非常に広範なメモリ エラーのデバッグ方法が用意されています。libcurl がエラーの原因である可能性があります。libcurl の独自のデバッグ ビルドを入手することをお勧めします。

このドキュメントを参照してください: Mac OS X Debugging Magic

于 2012-11-29T18:21:48.340 に答える