1. ホーム
  2. Qt

SocketExceptionです。ブロークン・パイプ・エラーの可能性

2022-02-08 03:38:20
<パス

リンク1

パイプの破損は、通常、パイプの読み込み側が読み込まれず、スレッドがパイプの書き込み側で書き込みを続けている場合に発生します。(パイプは一方向の通信なので) SIGSEGV (Segment fault) は、ポインタに対応するアドレスが無効なアドレスであり、そのアドレスに対応する物理メモリが存在しないことを意味します。UNIXでは以下のようなシグナルが説明されています。 11 / SIGSEGV: Unerlaubter Zugriff auf Hauptspeicher (Adressfehler). 12 / SIGUSER2: ユーザー定義シグナル2(POSIX)。JAVA_SR_SIGNUMを12に変更しても、シグナルが報告されないようにユーザー定義に変更するだけで、問題の解決にはなりません。提案するアプローチ 


1.リソースが完全に解放されず、NULL値まで使われてしまう(JAVAのGCはそれほど完璧ではない)。 
2. データベース接続シーケンスが終了しました (RS, PS, CONN) 
3.JAVA仮想マシンを最適化する 適切なメモリパラメータを追加する! 
4.データベースに大きなテキストが入らないようにする(1列の値が大きすぎないようにする)。 
5. JAVAは、多くの情報を得るためにStringを使うことを推奨していません。(メモリリークを起こしやすいので、StringBufferを推奨) 
6. 重複ページ投稿 
7. JSPのメソッドはすべてグローバル変数とみなされ、コンパイル実行自体に多くの問題があります。 
8. クエリ機能であれば、可能な限りXA(トランザクション)以外を使用する。 
9. 9. JDKの新しい安定したバージョンを使うようにしてください。JVM自体の低いバージョンは多くのバグがあります。例えば、1.5のガベージコレクションは1.2、1.3よりも非常に顕著な改善であるに違いないのです。 
10. LINUXのシステム自体があまり安定しておらず、いくつかの問題は避けられません〜〜〜 :)

この記事は CSDN ブログから引用しています。出典を明記してください。http://blog.csdn.net/TeaMo801023/archive/2009/03/02/3948789.aspx

リンク2

http://bbs.csdn.net/topics/330071493

取得元:https://blog.csdn.net/wabiaozia/article/details/64921520