Я нашел хорошую статью о том, как проверить значение переменной с помощью otSpot Serviceability Agent, однако у меня все еще есть вопрос.
Изменить значение переменной в JVM с помощью GDB
«Информация о локальной переменной надежна для интерпретируемых методов, но не всегда для скомпилированных методов. Однако скомпилированные методы будут иметь дополнительную строку с адресом кода, поэтому вы можете разобрать и проверить ее в gdb»
Так почему же этот способ проверки информации о локальной переменной не всегда надежен для скомпилированных методов? И как я узнаю, если произойдет ненадежная ситуация? Если бы эта ситуация произошла, как бы я разобрал и проверил ее в gdb на предмет методов Java jitted?
Насколько я знаю, GDB может отображать только собственные методы C/C++. Было бы здорово, если бы был пример для демонстрации того, как проверять информацию о локальной переменной путем дизассемблирования и проверки ее в gdb на наличие методов Java jitted, когда возникает ненадежная ситуация.