13

Chcę ustawić punkt przerwania debugowania w IntelliJ Idea, który jest aktywny tylko w przypadku aktywacji innego poprzedniego punktu przerwania. Na przykład mam punkt przerwania B1 na linii 10 i kolejny punkt przerwania B2 na linii 20. Nawet jeśli warunek B2s jest prawdziwy, debugger powinien zatrzymać się tylko, jeśli warunek B1s był prawdziwy przed B2s.IntelliJ Idea (debugowanie) warunkowy punkt przerwania zależny od innych punktów zatrzymania

Czy coś takiego jest możliwe w Idea?

Aktualizacja:

Obecnie pracuję z tego rozwiązania:

  1. ustawić dwie wartości graniczne
  2. wyłączyć przerwania nr 2
  3. uruchomić debugger, poczekaj punktu przerwania # 1 jest aktywny
  4. aktywuj punkt przerwania # 2

Mam nadzieję, że jest czystszy sposób to zrobić :)

+0

[inne zaawansowane ustawienia Breakpoint w IDEA] (https://nirlaor.wordpress.com/2011/02/10/advanced-breakpoint-settings-in-idea/) – GKislin

Odpowiedz

16

Można to zrobić w View Breakpoints... widzenia:

enter image description here

W twoim przypadku będzie najpierw trzeba ustawić punkt przerwania warunkowego na B1, więc gdy zostanie trafiony, wtedy i tylko wtedy zostanie wyzwolony B2.

enter image description here

+1

przeoczyłem tę pozycję menu przez cały czas, czasami nie widziałem drewna do drzew :) –

+0

Szkoda, że ​​nie zakopali tego menu i trudno było je znaleźć. Ulubione> Punkty przerwania> Prawo + Kliknij punkt przerwania> Edytuj punkt przerwania> Więcej – ferics2

+2

FWIW, Możesz dostać się do niego w IntelliJ 2017.1, klikając prawym przyciskiem myszy punkt przerwania, a następnie klikając "więcej" w lewym dolnym rogu wyskakującego okienka. –

Powiązane problemy