Если вы хотите произвольно приостановить работающий jvm с помощью JDI, вы должны использовать метод suspend интерфейса JDI VirtualMachine.
Однако это не очень много дает с точки зрениявозможность подключения к агенту jvmti;как указывает другой ответ, у jvmti есть свои собственные методы для выполнения той же самой вещи.
Если вы ищете способ определения произвольных обратных вызовов для точек останова, в отличие от вызова конкретного агента,Вас может заинтересовать jdiscript , который представляет собой слой сценариев вокруг JDI, который позволяет довольно просто делать такие вещи в прямой Java, а не переходить в C ++.