PION:HTTPRequest 发送崩溃

发布于 2024-10-19 16:06:20 字数 1418 浏览 0 评论 0原文

我正在编写一个使用 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

谢谢,

I am writing an application that uses pion library and notice a crash when I try to send a request. The crash is happening due to segmentation fault. This is in Linux and I am linking with PION_FULL.

Code:

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);

Dump:

#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

Thanks,

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小嗲 2024-10-26 16:06:20

该问题是由于用于构建 pion 库的交叉编译器版本不匹配造成的。该应用程序不再崩溃。

The problem was due to mismatch in cross compiler version used to build pion libs. The application is not crashing anymore.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文