Intellij에서 발생한 값하는 동안 반환하기
와 :
Object method(){
...
return /* some complex expression */
}
존재하는 동안 반환되는 값을 확인할 수있는 방법이 있습니까? 어떻게 든 반환했는지에 히트 할 중단 점을 설정하는 것처럼 실행이 호출 코드로 이동하기 전에? 값이 무엇인지 알 수 있고 모든 지역 변수의 값을 볼 수 있기 때문에 원합니다.
지금 내가하는 방법은 임시 변수를 만드는 것입니다 : Object ret = /* something complex */; return ret;. 그러나 그것은 번거롭고 불필요한 코드 줄을 추가합니다.
: 당신은 Visual Studio에서 살아나는 동안에 당신의 치료를 수행 하는 것이 있습니까? 와 같은 질문 이지만 intellij에 대한 것입니다.
수행 할 수있는 몇 가지 방법이있는 것입니다. 첫 번째는 방법 서명에 중단 점을 설정하는 것입니다. 귀하의 경우에는 Object method () {에 중단 점을 설정합니다. 이렇게하면 메소드의 입구와 출구를 볼 수 있습니다. 위에서 언급 한 것처럼 " 시계 메소드의 반환 값" 와 함께 사용해야한다고 생각 하지만 계산하는 데 time-이 너무 오래 걸리므로이를 완전히 테스트 할 수 없었습니다. 이게 디버거의 성능을 극적으로 누리고있는 데 더 오래 쓰고 있습니다.
또한 다음을 수동으로 수행 할 수 있습니다.
- 리턴 라인에 중단 점을 설정하십시오.
- 리턴 라인에 도달하면 리턴 라인을 클릭하고 특히보고자하는 작업에 커서를 놓은 다음 Run-> Evaluate Expression (또는 Alt-F8)으로 이동하여 해당 지점에서 실행해야합니다. 반환하는 것을 반환하십시오.
참고 : 중단 점을 만들면 중단 점에서 중단하는 경우에 수행하고 기록 지시하는 등 IDEA에 지시 할 수있는 작업이 많이 있습니다. 중단 점을 마우스 오른쪽 버튼으로 클릭하고 속성을 클릭하면 수행 할 수있는 작업을 둘러 볼 수 있습니다.
업데이트 : 첫 번째 방법과 함께 시도하십시오. 멈춘 것처럼 보이기 때문에 "Watch method return values"를 사용하지 않습니다. 대신 다음을 수행하십시오.
- "시계에 추가"를 클릭하고 마우스 오른쪽 버튼으로 클릭합니다.
- 다음으로 언급 한 것과 같은 동일한 메소드 중단 점을 추가합니다.
- 프로그램을 디버그하면 메서드가 메서드 서명에서 중단됩니다.
- 계속 다시 깨지면에 대한 F9를 히트 키 후에 반환 식을 계산되었으며 수익식이 시계 컬럼에 있어야합니다.
방법 중단 점이 느리기 때문에 더 많은 시간이 소요될 수 점을 기억하십시오. 성능 향상을 너무 많이인지하는 경우이를 개선하는 까다로운 방법은 반환 문 중단 점을 설정 한 다음 (메서드 중단 점없이) 메서드 중단 점을 추가하는 것입니다. 후에 문 브레이크 포인트 안타 후 계속 돌아갑니다.
도움이 되셨기를 바랍니다.
IntelliJ IDEA 2016.3 : 패널의 톱니 바퀴 버튼 안에 숨겨져 있습니다. 확인 Show Method Return Values한다 확인 .
디버거를 사용하여 반환 값을 보려는 함수 내부 의 어딘가 에서 중단 업무 .
함수에서 나 (또는 탈출 할 때 건너 뛰기).
반환 값이 변수에 확인하십시오.
이 시계 메소드의 반환 값의 에서 사용할 수있는 버튼 디버거 패널 .
메서드 반환 값보기 : 마지막으로 실행 된 메서드의 반환 값을 보려면 버튼을 클릭합니다.

IDEA 12 구성 :

이것은 요청이있는 상황을 처리하고 싶을 방법을 사용합니다.
필요에 따라 사용할 때 (귀하의 경우 "return"표시 바로 뒤의 사용)을 CTRL + ALT + F8 (사용할 때 누를 수 있습니다.)을 누를 수 있습니다. IntelliJ는 반환 될 값을 작은 창이 나타납니다.
'IT' 카테고리의 다른 글
| Android Studio / Intellij 아이디어 : 수업을위한 "목차" (0) | 2020.08.13 |
|---|---|
| vuejs는 하위 구성 요소에서 상위 데이터를 업데이트합니다. (0) | 2020.08.13 |
| git으로 'master'로 다시 전환하는 방법은 무엇입니까? (0) | 2020.08.12 |
| ID 열이있는 테이블을 만드는 방법 (0) | 2020.08.12 |
| BitLocker는 성능에 어떤 영향을 줍니까? (0) | 2020.08.12 |



