2016-08-08 79 views
-1

我有一個java程序,我啓動並運行好幾天。這個過程的日誌看起來很好,直到過程的生命週期結束時,我看到以下兩行,然後沒有任何記錄。Java程序中的'std :: bad_alloc'

terminate called after throwing an instance of 'std::bad_alloc' 
    what(): std::bad_alloc 

應該有一些關機邏輯在過程結束時執行,但這兩條記錄行都是我看到的。

這個std::bad_alloc錯誤的原因是什麼?我已經看到有關這個錯誤的其他幾篇文章,但他們都來自C++程序員,而我使用的是Java而不是C++。這是否表明JVM中存在一個錯誤,或者它是否與某些與JVM有關的錯誤(如OutOfMemoryError)的後果?

+0

是使用一些DLL或用C/C++庫類似的代碼? –

+0

聽起來像是一個小內存泄漏,操作系統告訴jvm嘗試分配內存時出現問題。 – Javant

回答

相關問題