Если вы ищете тупик, вы можете запустить программу в режиме отладки без точки останова и подождать, пока она не заблокируется, а затем остановить ее.
Если вы хотите, чтобы она остановилась на определенной итерации, выМожно добавить условную точку останова, но это может замедлить выполнение.
Что я делаю, так это добавляю условие в код, что-то вроде
if (i == 10000 && condition)
Thread.yield(); // add break point here.
или если у вас есть метод, который возвращаетплохое значение вы можете сделать что-то вроде
boolean ok = method();
if (!ok)
method(); // add a break point here so you can see why it fails.