この奇妙な呼び出しスタックがあり、その理由を理解するのに困惑しています。
asio が open ssl の read を呼び出してから、負の戻り値 (-37) を取得しているように思えます。
その後、Asio は memcpy 関数内で使用しようとしているようです。
このコール スタックを引き起こす関数は、このエラーなしで何十万回も使用されます。
まれに、週に1回程度です。
ulRead = (boost::asio::read(spCon->socket(), boost::asio::buffer(_requestHeader, _requestHeader.size()), boost::asio::transfer_at_least(_requestHeader.size()), error_));
リクエスト ヘッダーのサイズは常に正確に 3 バイトであることに注意してください。
考えられる理由について誰かが光を当てることができますか?
注:boost asio 1.36を使用しています
これは、巨大な「カウント」が原因で memcpy で発生するクラッシュ コール スタック クラッシュです。