簡體   English   中英

PION:HTTPRequest發送時崩潰

[英]PION : crash in HTTPRequest send

我正在編寫一個使用pion庫的應用程序,並在嘗試發送請求時注意到崩潰。 由於分段錯誤,發生了崩潰。 這是在Linux中,我正在與PION_FULL鏈接。

碼:

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

謝謝,

問題是由於用於構建pion庫的交叉編譯器版本不匹配。 該應用程序不再崩潰。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM