私は現在、いくつかのアプリの安定性テストを行っていますが、次のメソッドを呼び出すときに問題に遭遇しています。この場合fd
でサーバクラッシュ(Android 6.0.1)後にrecvを呼び出そうとしているSIGBUS
vector<char> buffer(256);
received = recv(fd, buffer.data(), buffer.size(), MSG_NOSIGNAL);
TCPソケットです。上記のコードが呼び出され、同時にソケットのサーバー側が一方向または他の方向に落ちると、私は次のシグナルを得る。
SIGBUS(シグナルSIGBUS:不正なアライメントが)
唯一のAndroid 6.0.1に起こるようですし、私が使用してSIGBUS '無視' に見えることはできません
signal(SIGBUS, SIG_IGN)
他の誰かがこの問題を抱えていますが、これを解決するにはどうすればよいでしょうか?