У меня есть процесс java, который я запускаю и запускаю в течение нескольких дней. Журналы для этого процесса выглядели отлично вплоть до самого конца процесса, когда я вижу следующие две строки, а затем ничего после него.'std :: bad_alloc' в Java-программе
terminate called after throwing an instance of 'std::bad_alloc'
what(): std::bad_alloc
Предполагается, что существует некоторая логика завершения работы, которая выполняется, когда процесс завершается, но эти две строки журнала - все, что я вижу.
В чем причина этой ошибки std::bad_alloc
? Я видел несколько других сообщений об этой ошибке, но все они из программистов на C++, тогда как я использую Java, а не C++. Означает ли это ошибку в JVM, или это следствие некоторой связанной с JVM ошибки, такой как OutOfMemoryError?
ваш код, используя некоторые библиотеки DLL или подобные LIBS, написанные на C/C++ ?? –
звучит как небольшая утечка памяти, и операционная система сообщает jvm, что есть проблема с попыткой выделить память. – Javant