2011-03-01 8 views
1

私は、pionライブラリを使用するアプリケーションを作成しており、リクエストを送信しようとするとクラッシュすることに気付きました。セグメンテーションエラーのためクラッシュが発生しています。これはLinuxにあり、私はPION_FULLとリンクしています。PION:HTTPRequestのクラッシュを送信する

コード:

pion::net::HTTPRequest httpRequest("/sm_login/trusted.asp?app-id=test"); 
int port = 80; 

httpRequest.setMethod("GET"); 
httpRequest.addHeader("Host", "127.0.0.1"); 

pion::net::TCPConnection connPtr(IO_service); 

error = connPtr.connect(boost::asio::ip::address::from_string("127.0.0.1"), port); 

if (error || !connPtr.is_open()) 
{ 
    dprintf(("Unable to establish connection")); 
    return false; 
} 

httpRequest.send(connPtr, error); 

ダンプ:

#0 0x0eec4bb4 in void pion::net::HTTPMessage::changeValue<std::tr1::unordered_multimap<std::string, std::string, CaseInsensitiveHash, CaseInsensitiveEqual, std::allocator<std::pair<std::string const, std::string> > > 
>(std::tr1::unordered_multimap<std::string, std::string, CaseInsensitiveHash, CaseInsensitiveEqual, std::allocator<std::pair<std::string const, std::string> > >&, std::string const&, std::string const&)() from /sw/lib/libpion-net-2.2.12.so 
#1 0x0eec11f0 in pion::net::HTTPMessage::send(pion::net::TCPConnection&, boost::system::error_code&)() from /sw/lib/libpion-net-2.2.12.so 
#2 0x0f1e6c24 in CHeapInterface::SendRequest(std::string const&, std::string&, CHeapInterface::EHeapMsgType)() from /sw/lib/libMgmt.so 

おかげで、

答えて

1

問題はパイオンLIBSを構築するために使用されるクロスコンパイラのバージョンの不一致によるものでした。アプリケーションはもはやクラッシュしません。

+0

詳細を教えてください。クラッシュしたときに使用したフラグと、クラッシュしなかったときに使用したフラグは何ですか?私は同様の問題を抱えています。 – Alex

関連する問題