IT

Intellij에서 발생한 값하는 동안 반환하기

lottoking 2020. 8. 12. 07:28
반응형

Intellij에서 발생한 값하는 동안 반환하기


와 :

Object method(){
    ...
    return /* some complex expression */
}

존재하는 동안 반환되는 값을 확인할 수있는 방법이 있습니까? 어떻게 든 반환했는지에 히트 할 중단 점을 설정하는 것처럼 실행이 호출 코드로 이동하기 전에? 값이 무엇인지 알 수 있고 모든 지역 변수의 값을 볼 수 있기 때문에 원합니다.

지금 내가하는 방법은 임시 변수를 만드는 것입니다 : Object ret = /* something complex */; return ret;. 그러나 그것은 번거롭고 불필요한 코드 줄을 추가합니다.

: 당신은 Visual Studio에서 살아나는 동안에 당신의 치료를 수행 하는 것이 있습니까? 와 같은 질문 이지만 intellij에 대한 것입니다.


수행 할 수있는 몇 가지 방법이있는 것입니다. 첫 번째는 방법 서명에 중단 점을 설정하는 것입니다. 귀하의 경우에는 Object method () {에 중단 점을 설정합니다. 이렇게하면 메소드의 입구와 출구를 볼 수 있습니다. 위에서 언급 한 것처럼 " 시계 메소드의 반환 값" 와 함께 사용해야한다고 생각 하지만 계산하는 데 time-이 너무 오래 걸리므로이를 완전히 테스트 할 수 없었습니다. 이게 디버거의 성능을 극적으로 누리고있는 데 더 오래 쓰고 있습니다.

또한 다음을 수동으로 수행 할 수 있습니다.

  1. 리턴 라인에 중단 점을 설정하십시오.
  2. 리턴 라인에 도달하면 리턴 라인을 클릭하고 특히보고자하는 작업에 커서를 놓은 다음 Run-> Evaluate Expression (또는 Alt-F8)으로 이동하여 해당 지점에서 실행해야합니다. 반환하는 것을 반환하십시오.

참고 : 중단 점을 만들면 중단 점에서 중단하는 경우에 수행하고 기록 지시하는 등 IDEA에 지시 할 수있는 작업이 많이 있습니다. 중단 점을 마우스 오른쪽 버튼으로 클릭하고 속성을 클릭하면 수행 할 수있는 작업을 둘러 볼 수 있습니다.

업데이트 : 첫 번째 방법과 함께 시도하십시오. 멈춘 것처럼 보이기 때문에 "Watch method return values"를 사용하지 않습니다. 대신 다음을 수행하십시오.

  1. "시계에 추가"를 클릭하고 마우스 오른쪽 버튼으로 클릭합니다.
  2. 다음으로 언급 한 것과 같은 동일한 메소드 중단 점을 추가합니다.
  3. 프로그램을 디버그하면 메서드가 메서드 서명에서 중단됩니다.
  4. 계속 다시 깨지면에 대한 F9를 히트 키 후에 반환 식을 계산되었으며 수익식이 시계 컬럼에 있어야합니다.

방법 중단 점이 느리기 때문에 더 많은 시간이 소요될 수 점을 기억하십시오. 성능 향상을 너무 많이인지하는 경우이를 개선하는 까다로운 방법은 반환 문 중단 점을 설정 한 다음 (메서드 중단 점없이) 메서드 중단 점을 추가하는 것입니다. 후에 문 브레이크 포인트 안타 후 계속 돌아갑니다.

도움이 되셨기를 바랍니다.


IntelliJ IDEA 2016.3 : 패널의 톱니 바퀴 버튼 안에 숨겨져 있습니다. 확인 Show Method Return Values한다 확인 .

IntelliJ IDEA 2016.3 "메서드 반환 값 표시"

디버거를 사용하여 반환 값을 보려는 함수 내부어딘가 에서 중단 업무 .

기능을 시작하다

함수에서 (또는 탈출 할 때 건너 뛰기).

나가다

반환 값이 변수에 확인하십시오.

반환 값을 관찰


시계 메소드의 반환 값의 에서 사용할 수있는 버튼 디버거 패널 .

메서드 반환 값보기 : 마지막으로 실행 된 메서드의 반환 값을 보려면 버튼을 클릭합니다.

시계 메서드 반환 값

IDEA 12 구성 :

아이디어 12


이것은 요청이있는 상황을 처리하고 싶을 방법을 사용합니다.

필요에 따라 사용할 때 (귀하의 경우 "return"표시 바로 뒤의 사용)을 CTRL + ALT + F8 (사용할 때 누를 수 있습니다.)을 누를 수 있습니다. IntelliJ는 반환 될 값을 작은 창이 나타납니다.

참고 URL : https://stackoverflow.com/questions/5010362/can-i-find-out-the-return-value-before-returning-while-debugging-in-intellij

반응형