2015-09-15 20 views
12

Korzystanie ocenić fragment wyrażenie/code:debugowania oceny ekspresji na IntelliJ

https://www.jetbrains.com/idea/help/evaluating-expressions.html

Czy jest możliwe aby debugować oceniana ekspresyjny/fragment kodu na IntelliJ ?.

W przypadku zaćmienia, jeśli uruchomi się ocenę kodu w oknie wyświetlacza i ten kod ma dowolny punkt przerwania wewnątrz, debugowanie zaćmieniowe zatrzymuje się w tym punkcie przerwania. Jeśli spróbujesz ponownie, eclipse mówi, że może wykonywać inspekcje w zagnieżdżonej sesji debugowania.

Intellij wydaje się uruchamiać wyrażenie w innej sesji.

Moja praca nad tym polega na zatrzymaniu się na "jakiejkolwiek linii" kodu i dodaniu fragmentu, który chcę ocenić dla debugowania Q & D. Wiele razy prowadzi to do restartu debugowania.

+0

Jestem prawie pewien, że to niemożliwe, ale nie mam żadnego oficjalnego źródła ... –

Odpowiedz

14

Niestety nie jest to możliwe w IntelliJ 14 oraz wskazane w oficjalnym linku, który podałeś:

Jeśli metoda wywoływana w ramach oceny Expression ma przerwania wewnątrz swojego ciała, to przerwania będą ignorowane.

Aby wyeliminować problem wzmiance z częstego ponownego uruchomienia sesji debugowania używam następujące obejście z funkcją drop-frame debug:

  1. Krok do sposobu i przed powrotem obsługi funkcja drop-frame, aby powrócić do poprzedniej ramki stosu. Zobacz lokalizację ikony zrzutu ekranu na poniższym zrzucie ekranu: enter image description here
  2. Teraz możliwe jest ponowne uruchomienie tej metody z różnymi parametrami bez restartowania sesji debugowania (parametry można ustawić za pomocą okna dialogowego Oceń wyrażenie).
Powiązane problemy