私は起動して数日間実行させるJavaプロセスを持っています。このプロセスのログは、プロセスの生存期間の最後まで、次の2行が表示され、その後は何も表示されません。Javaプログラムの 'std :: bad_alloc'
terminate called after throwing an instance of 'std::bad_alloc'
what(): std::bad_alloc
プロセスが終了したときに実行されるシャットダウンロジックがありますが、これらの2つのログ行はすべて表示されます。
このstd::bad_alloc
の原因は何ですか?私はこのエラーに関するいくつかの他の記事を見てきましたが、C++ではなく、Javaを使用していますが、すべてC++プログラマのものです。これはJVMのバグを示していますか、それともOutOfMemoryErrorなどのJVM関連のエラーの結果ですか?
あるいくつかのDLLやC/C++で書かれた同様のLIBSを使用してコード? –
は小さなメモリリークのように聞こえ、オペレーティングシステムはjvmにメモリの割り当てに問題があると伝えています。 – Javant