2017-12-01 8 views
0

문이 AssertionError에 프로그램을 중지시키는 이유는 코드에 대한 가정이 잘못 되었기 때문입니다. 문제는 assert 문이 내 Java 프로세스를 죽일 때 디버깅 도구를 사용하여 내 코드를 어떻게 디버깅해야합니까?어설 션 문을 사용하여 디버그

EDIT : 내 질문은 다르다. 중복 된 질문에 대한 대답이 내 대답이 아니기 때문에 내 질문이 다릅니다.

+0

대부분의 IDE는 예외가 발생했을 때 중단 할 수 있습니다 .. – Blorgbeard

+0

당신은 어설 전에 포인트를 중단했습니다. – tsolakp

+0

@Blorgbeard 그러나 그 경우에는 예외가 발생할 수 있습니다. 어설 션을 사용하는 이유 - 이전 예외를 던지지 않는 이유는 무엇입니까? – Ogen

답변

-1

EDIT : 예외를 throw하고 동시에 예외를 throw하지 않는 방법을 찾는다면이 문제에 대한 해결책이 없습니다.

  1. 같은 주석으로 차단하면 테스트 중에 중단
  2. 변화에게 방법의 코드를 설정없이 AssertionError를에 차단하기 위해 IDE 알려주기 : 디버그하는 동안 당신이 할 수있는 현대의 IDE에서는

    어설

  3. 다시 또한 How to step back in Eclipse debugger?

주장 디버깅의 목적을 위해 사용할 수있는 방법을 실행 재개 IDE를 말한다. 이것이 if 블록 대신 assert를 사용하는 한 가지 이유입니다.

참조 : How do I disable Java assertions for a junit test in the code