提升版本1.43
平台:WindowsXP
我有这个提升TCP服务器崩溃(在某处抛出提升异常)只有当我发送数据时客户端突然关闭连接时(即在"asio::send(..)"
的中间):
这是崩溃周围的服务器代码。它无法捕获异常(可能是因为它被抛出在另一个线程中)
try
{
boost::asio::write(socket_, boost::asio::buffer(*buffer));
}
catch(boost::system::system_error &e)
{
const char* err_str = e.what();
std::cout << "ECXEPTION NEVER CAUGHT! " << err_str << std::endl;
}
有什么想法吗?