Нам нужно отладить Java-приложение, которое случайным образом выполняет то, чего не должно делать.
Чтобы понять основную причину проблемы, нам нужно было бы получать трассировку стека при каждом вызове определенного метода. Это звучит просто (добавьте Thread.dumpStack()
в этом конкретном методе), однако это класс кода из JDK, поэтому мы не хотим возиться с ним (даже если бы мы могли).
Кто-нибудь знает, сможем ли мы реализовать какой-нибудь "слушатель" в JVM, который бы определял, когда вызывается определенный метод, и выводил бы трассировку стека?
Это производственная система, поэтому, если решение представляет собой отладчик, нам нужно что-то, что оказывает очень ограниченное влияние на производительность.
Спасибо за ваш вклад.