Сбой происходит в JVM, а не во внешнем собственном коде. Однако операция, в которой произошел сбой, была инициирована и внешней DLL.
Эта строка в файле hs_err_pid объясняет операцию, которая потерпела крах:
VM_Operation (0x00007f5e16e35450): GetAllStackTraces, mode: safepoint, requested by thread 0x0000000040796000
Теперь поток 0x0000000040796000 равен
0x0000000040796000 JavaThread "YJPAgent-Telemetry" daemon [_thread_blocked, id=2115, stack(0x00007f5e16d36000,0x00007f5e16e37000)]
, который является темой, созданной Yourkit. «GetAllStackTraces» - это то, что профилировщик должен вызывать для выполнения выборки. Если вы удалите профилировщик, сбой не произойдет.
С этой информацией невозможно определить причину сбоя, но вы можете попробовать следующее: Удалите все параметры -XX VM, -verbose: gc и параметры отладочной виртуальной машины. Они могут мешать профилированию интерфейса JVM.
Обновление
Код, который вызывает java.lang.Thread#getAllStackTraces()
или java.lang.Thread#getStackTrace()
, может вызвать тот же сбой